0

我想做这样的事情:

  $('.select').on("click", $( "checkbox[id$='select-all']" ), toggle);

基本上我只想在带有 .selecte 类的元素内单击带有全选后缀的复选框时才运行切换功能。但是切换功能在每个复选框 clic 上运行。我在这里做错了什么?on chenge 事件也是如此。

4

2 回答 2

1

你有没有试过这个:

$('.select').on("click", "input[id$='select-all']", toggle);

.on()方法允许您(可选地)将选择器指定为第二个参数中的字符串。它不期望一个 jQuery 对象,如果你传递一个对象,它假定它是数据,然后将作为event.data.

另外我假设您的复选框实际上是一个输入type="checkbox",因此您的选择器字符串必须"input..."不是"checkbox..."。(或者您可以使用:checkbox选择器,但我认为这可能效率较低。也许"input:checkbox[id$='select-all']"。)

于 2013-08-04T10:54:41.897 回答
0

试试这个:

 $('.select').on("click", "checkbox[id$='select-all']", toggle);
于 2013-08-04T10:54:32.870 回答