Click 上的 Jquery 动态选择器

标签 jquery jquery-selectors

我需要“i”点击函数,具体取决于可变的未知长度:

for(i=0;i<=unknownLength;i++)
{$("#group_link_"+i).click(function()
{//asynchronous call to a Web Service for the specific content on group_link_i div, here I will use $("#group_link_"+i).val()}
 );}

此代码不起作用。但是,相同的代码,如果我删除循环并复制上面的代码“i”次,它就可以完美工作。

如何使用循环来完成此功能?

非常感谢

最佳答案

这里不需要循环,只需使用更好的选择器,例如 'starts with' selector

$("a[id^='group_link_']").click(function() {
    ///do something with $(this) - which will be each element
});

关于Click 上的 Jquery 动态选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3383549/

相关文章:

javascript - 当用户单击除 <li> 及其所有子项之外的任何内容时关闭菜单

javascript - jQuery - 删除一个区分大小写的单词

javascript - WooCommerce:如何在普通页面上使用“添加到购物车”按钮?

jquery - 将标签和输入包装在同一个 div 中

Jquery 选择器获取所有带有 ID 模式的选择下拉列表

javascript - 使用带有变量的 jquery 计算直接子元素

javascript - 为什么 jquery 选择器返回一个数组而不是元素本身?

javascript - 改变元素的尺寸

javascript - 如何使用 jquery 将多个选定值分配给文本字段

javascript - 打开 id 以特定单词开头的树节点