이 코드는 나에게 잘 어울립니다. 그러나 그것은 단지 작동하지 않았습니다. 아무도 그 이유를 말할 수 있습니까?이 간단한 jquery 코드가 작동하지 않는 이유는 무엇입니까
for (i = 0; i < 5; i++) {
$('myButton').click(function() {
alert(i);
});
}
사실 내 브라우저에는 아무런 변화가 없습니다. 개발자 도구에서도 오류가 표시되지 않았습니다.
이 코드는 나에게 잘 어울립니다. 그러나 그것은 단지 작동하지 않았습니다. 아무도 그 이유를 말할 수 있습니까?이 간단한 jquery 코드가 작동하지 않는 이유는 무엇입니까
for (i = 0; i < 5; i++) {
$('myButton').click(function() {
alert(i);
});
}
사실 내 브라우저에는 아무런 변화가 없습니다. 개발자 도구에서도 오류가 표시되지 않았습니다.
당신의 문제는 당신이 JQuery와 라인에 id 인 클래스 .
, 또는 #
언급하지 않았다입니다 : $('myButton').click(function()
사용 접두사. 클래스 속성에는 id 속성에 대해 #가 사용됩니다.
이제 $('.myButton').click(function()
을 수정했습니다. nd apply function을 작성했습니다.
for (i = 0; i < 5; i++) {
$('.myButton').click(function() {
alert(i);
});
}
<button type="button" class="myButton">Click Me!</button>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
올바른 방법으로 선택기를 사용해야합니다. 나는 몇 가지 예를 든다. ID에 대한
<button class="myButton"></button>
$('.myButton').click(function() {
alert(i);
});
// Dot (.) is using for class in selector
:
<button></button>
$('button').click(function() {
alert(i);
});
당신에게 :
<button id="myButton"></button>
$('#myButton').click(function() {
alert(i);
});
// Dot (#) is using for class in selector
이름으로 요소를 선택하기위한 클래스
요소 이름으로 요소를 선택할 수도 있지만 같은 페이지에있는 것보다 모든 단추에 적용될 것이므로 권장하지 않습니다. 이게 너에게 도움이되기를 바랍니다.
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button type="button" class="myButton">Click Me!</button>
$('.myButton').click(function() {
for (i = 0; i < 5; i++) {
alert(i);
}
});
'$ ('. myButton에') 같은 클래스 사용'.' 없음 클래스 또는 ID 접두사'$ '같은 ID를 사용'#'('#의를 myButton ')에 대한' – guradio
는'for' 루프입니다 여분도 - '5'가 5 번 알려줍니다. 실제로 5 개의 다른 값을'alert() '하고 싶다면 –
이라는 closure가 필요하다. 한 번의 클릭으로 5 번 경고하고 싶다. – yash