javascript - 根据带有模式名称的 id 选择 anchor 标记

标签 javascript jquery

我只是想向所有 id 以特定模式命名的 anchor 标记添加点击功能,例如“some_ID1”、“some_ID2”等。我提到了jquery文档,但我无法获取它。这是示例 fiddle

<a href="#" id="some_id1"> some link 1 </a> <br>
<a href="#" id="some_id2"> some link 2 </a> <br>
<a href="#" id="some_id3"> some link 3 </a> 
console.log("link is " + $("#a[id|='some_']"));

$("#a[id|='some_']").on ('click', function (e){ 
    e.preventDefault();
    console.log ("a click " + $("#a[id|='some_']"));
});

最佳答案

在您的情况下,只需使用 ^(以选择器开头)并从选择器中删除 # ,如下所示:-

$("a[id^='some_id']").on('click', function (e){    
    e.preventDefault();
    console.log ("a click " + this.id);
});

关于javascript - 根据带有模式名称的 id 选择 anchor 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27293078/

相关文章:

javascript - 使用 lodash _.chain() 链接函数的优缺点

javascript - JQuery 嵌套了这个引用

javascript - 统一触摸和点击事件

javascript - 如何在另一个dom元素中找到一个dom元素?

javascript - AngularJS 应用程序 : Load data from JSON once and use it in several controllers

javascript - 在快速响应中获取空数组

javascript - 将秒转换为天、小时、分钟和秒

javascript - 在不创建处理程序的情况下访问javascript中的父元素

javascript - 用 jQuery 替换图像

javascript - 有没有办法从嵌套字典中提取二维数组,其长度未知