我想做这样的事情:
$('.select').on("click", $( "checkbox[id$='select-all']" ), toggle);
基本上我只想在带有 .selecte 类的元素内单击带有全选后缀的复选框时才运行切换功能。但是切换功能在每个复选框 clic 上运行。我在这里做错了什么?on chenge 事件也是如此。
你有没有试过这个:
$('.select').on("click", "input[id$='select-all']", toggle);
该.on()
方法允许您(可选地)将选择器指定为第二个参数中的字符串。它不期望一个 jQuery 对象,如果你传递一个对象,它假定它是数据,然后将作为event.data
.
另外我假设您的复选框实际上是一个输入type="checkbox"
,因此您的选择器字符串必须"input..."
不是"checkbox..."
。(或者您可以使用:checkbox
选择器,但我认为这可能效率较低。也许"input:checkbox[id$='select-all']"
。)
试试这个:
$('.select').on("click", "checkbox[id$='select-all']", toggle);