선택기에 문제가 있습니다.잘못된 선택기의 jQuery 클릭 기능
사실 저는 위젯을 쓰고 있습니다.
클래스를 변경하려면 두 번의 클릭 이벤트가 있어야합니다. 문제는 첫 번째 이벤트를 클릭하면 클래스가 변경된다는 것입니다.
<input type="checkbox" value="2" style="display: none;"><span class="ui-multiselect-costum-button"></span>
ui-multiselect-costum-button
ui-multiselect-costum-button-active
<input type="checkbox" value="2" style="display: none;"><span class="ui-multiselect-costum-button-active"></span>
<input type="checkbox" value="2" style="display: none;"><span class="ui-multiselect-costum-button-active"></span>
ui-multiselect-costum-button-active
ui-multiselect-costum-button-active
<input type="checkbox" value="2" style="display: none;"><span class="ui-multiselect-costum-button-active"></span>
왜 클릭 이벤트가 않습니다 :하지만 두 번째 클릭에, 항상 같은 클릭 이벤트로 이동, 심지어 잘못된 클래스 (선택)
$(".ui-multiselect-costum-button",$(this)).click(function(){
console.log($(this).parent().html());
console.log($(this).attr("class"));
$(this).removeClass("ui-multiselect-costum-button").addClass("ui-multiselect-costum-button-active");
console.log($(this).attr("class"));
console.log($(this).parent().html());
});
$(".ui-multiselect-costum-button-active",$(this)).click(function(){
console.log($(this).attr("class"));
$(this).removeClass("ui-multiselect-costum-button-active").addClass("ui-multiselect-costum-button");
console.log($(this).attr("class"));
});
콘솔 공연이있다 여물 ui-multiselect-costum-button-active가 아닌 항상 ui-multiselect-costum-button을 사용합니까?
고마워요.