Jquery如何使用id为字符串结尾的元素单击或更改

Jquery如何使用id为字符串结尾的元素单击或更改,jquery,click,Jquery,Click,我想做这样的东西: $('.select').on("click", $( "checkbox[id$='select-all']" ), toggle); 基本上,我只想在id中带有select all后缀的复选框在带有.selecte类的元素中单击时运行切换函数。但切换功能在每个复选框clic上运行。我做错了什么?这同样适用于on chenge事件。尝试以下方法: $('.select').on("click", "checkbox[id$='select-all']", toggl

我想做这样的东西:

  $('.select').on("click", $( "checkbox[id$='select-all']" ), toggle);
基本上,我只想在id中带有select all后缀的复选框在带有.selecte类的元素中单击时运行切换函数。但切换功能在每个复选框clic上运行。我做错了什么?这同样适用于on chenge事件。

尝试以下方法:

 $('.select').on("click", "checkbox[id$='select-all']", toggle);
你试过这个吗:

$('.select').on("click", "input[id$='select-all']", toggle);
允许您(可选)在第二个参数中将选择器指定为字符串。它不需要jQuery对象,如果您确实传递了一个对象,它会假定该对象是数据,然后作为
event.data
传递给事件处理程序

另外,我假设您的复选框实际上是带有
type=“checkbox”
的输入,因此您的选择器字符串需要是
“input…”
而不是
“checkbox…”
。(或者您可以使用,但我认为这可能效率较低。可能是
“输入:复选框[id$='select-all']”“