代码如下
<span class="hidemore">
<input type="checkbox">按钮
</span>
效果
$(".hidemore").click(function () {
var checked = $(this).find("input").is(':checked');
if (checked === false) {
$(this).find("input").prop("checked", "checked");
$(this).parent().find("span:first-child").find("a").removeClass("on");
} else if (checked === true) {
$(this).find("input").removeAttr("checked");
}
});
这段代码很奇怪,点击span的时候input能打上勾,但是点击input的时候勾选不上。
我一直觉得是冒泡原因。
请问下大牛写还有什么方法
input 在hidemore中的,你点击了hidemore会让input 也点击了的,你应该把input 冒泡的排除出去
检测方法:
可见input改变了两次
js
jq