再来个小白问题
javascript吧
全部回复
仅看楼主
level 1
Tyosien 楼主
$("th input").click(function(){
$("td input").prop("checked",this.checked);
});
$("td input").change(function(){
alert("change");
});
第一个给 th input(checkbox类型)绑定了一个事件,被点击后td input(checkbox类型)所有的prop的checked变成th input的状态
第二个是给td input绑定了一个change事件,发生变化就调用alert()。
但是现在的问题是,如果单独点击td input的话,alert会被触发,但是如果点击th input来调用$("td input").prop("checked",this.checked);之后,alert不会被触发。
有没大佬知道啥情况啊
2021年05月03日 10点05分 1
level 12
看不懂 你是指dom操作(非用户) 来改变其他的属性或值之类的吗?然后change事件没反应?[吃瓜] 这个不是很清楚 好像本来就不行 没去深究过[喝酒]
2021年05月03日 12点05分 2
是的,我在想的是change不应该是监听属性值是否变化的事件吗,为啥用户的click事件能够触发,但是通过别的元素的事件来修改prop之后,change就不会被触发呢
2021年05月04日 01点05分
@Tyosien 我也不清楚 但找到了跟你的相似的问题 https://segmentfault.com/q/1010000023294135 (以后问问题可以去这里 大佬多 贴吧没什么人 [懒得理])
2021年05月04日 01点05分
@丶影-奈斯 好的,谢谢大佬
2021年05月04日 01点05分
level 1
推荐一个免费开源商城系统:
http://github.crmeb.net/u/qiang
2021年05月10日 06点05分 3
1