홈>
남자는 초보자 일 뿐이고 내가 가진 질문에서 어떻게해야할지 잘 모르겠습니다. 모든 HTML입력의 스타일을 바꾸는 작은 연결 작업을하고 있습니다. 내가 가진 문제는 어떤<\ select>에 관계없이 마지막<\ select>반응 만 클릭하는지 (드롭 다운 메뉴 표시)여러 페이지의 페이지 당 드롭 다운인스턴스에 관한 것입니다.
$(function () { // Document ready
test(document.getElementsByClassName("js_select"));
});
function test(selects) {
var i = 0
var l = selects.length;
for (i; i < l; i++) {
var thisSelect = selects[i];
var xVariable = i * 10;
$(thisSelect).click(function () {
onDivClick.apply(this, [xVariable]);
});
}
function onDivClick(variable) {
console.log(variable);
}
}
여기서, 나는 코드를 복제하고 무슨 일이 일어나고 있는지 보여주는 작은 예제를 만들었습니다. 루프를 반복 할 때마다"xVariable"의 값이 변경되고 모든 "선택"에 대한 클릭 이벤트가"xVariable"의 마지막 값만 선택한다는 것을 이해합니다.
첫 번째를 클릭하면 콘솔에서 "0"이 표시되고 다음 선택에서 "10"이 인쇄되도록 어떻게 조정할 수 있습니까?
객체 표기법없이이 문제를 해결할 수있는 방법이 있습니까?
감사합니다
- 답변 # 1
- 답변 # 2
나쁜 못생긴 jQuery없이
// You could also use querySelectorAll let selects = document.getElementsByClassName('js_select'); // Make sure there are selects if(selects) { for(let i = 0; i < selects.length; i++) { let select = selects[i]; select.addEventListener('click', function() { console.log(i * 10); }); } }
<select class="js_select"> <option value="">-- Select a Value --</option> <option value="0">test</option> </select> <br> <select class="js_select"> <option value="">-- Select a Value --</option> <option value="0">test</option> </select> <br> <select class="js_select"> <option value="">-- Select a Value --</option> <option value="0">test</option> </select>
관련 자료
- linux bash 변수는 범위에 따라 두 가지 값을 생성합니까?
- matlab은 버튼 클릭시 동일한 변수의 다른 값을 추가합니다
- python - 열의 고유 값 수에 대해 계산 된 새 변수
- javascript - 네이티브 반응, 내비게이션 내 다음 화면에 두 값 전달
- 구성 요소에서 다른 구성 요소로 가변 각도 전달
- sql server - SQL에서 조건에서 단일 열의 다른 값을 갖는 방법은 무엇입니까?
- python - 다른 변수 값의 범위에 따라 새 변수 정의
- python - 정렬 된 데이터 프레임의 ID 당 열에서 서로 다른 값의 수/고유
- python - 목록의 처음 2 개 값과 마지막 2 개 값을 다른 숫자로 곱하기
- Python, map 함수를 사용하여 값이 다른 두 개 이상의 함수를 어떻게 실행할 수 있습니까?
- python - npempty ()와 npzeros ()가 다른 값을 반환하는 이유는 무엇입니까?
- c# - redis 캐시에서 키를 전달하여 여러 값 가져 오기
- C ++에서 다른 값으로 동일한 ID 번호를 어떻게 저장할 수 있습니까?
- 환경 변수를 파이썬 변수로 전달
- 다른 배열의 값을 기반으로 배열을 만드는 방법 Python Numpy
- javascript - 다른 값으로 for 루프에서 Mathrandom ()을 수행하는 방법은 무엇입니까?
- windows 10 - 사용자 이름 팝업을 전달하여 "다른 사용자로 실행"으로 응용 프로그램을 엽니 다
- android - Moshi는 키는 같지만 값이 다른 필드를 구문 분석합니다
- python imaging library - Ubuntu 1804와 다른 OS에서 PIL을 통해 이미지를 저장하고 다시로드 한 후 다른 RGB 값 얻기
- c - gdb는 rand ()로 설정된 변수를보고 긴 값을 인쇄합니다
관련 질문
- javascript : 이 양식이 두 번 제출되는 이유는 무엇입니까?
- javascript : 라디오 버튼이 선택된 행의 ID 가져오기
- javascript : JQuery 및 CSS를 사용한 양식 유효성 검사
- 내 함수가 완료되면 JavaScript(또는 jQuery)로 사용자 정의 이벤트를 시작합니다.
- javascript : URL에서 페이지로 이미지를 가져오는 방법
- javascript : 여러 위치에서 호출할 수 있도록 아래 jQuery code를 함수에 작성하는 방법은 무엇입니까?
- c# : JavaScript에서 경로 매개변수를 얻는 방법은 무엇입니까?
- javascript : 문서 내부 경고가 준비된 후에만 작동하는 트리거
- javascript : alert() 함수의 소스 code
- javascript : jquery는 div를 제거하고 애니메이션으로 다음 항목을 다시 정렬합니다.
each
를 사용하여 선택을 반복 할 수 있습니다. 그리고 단지 바인딩click
다음과 같은 이벤트 :모든 기능이 어떻게 작동하는지 쉽게 이해할 수 있도록 샘플 목록을 추가했습니다.