javascript - 如何使用 JQuery 处理对 id 以特定字符串开头的链接的点击?

标签 javascript jquery html jsp jquery-selectors

我是 JQuery 新手,遇到以下问题。所以我有一个包含以下 HTML 代码的 JSP 页面:

<!-- Bottone relativo ai progetti WIFI: -->
<a title="WIFI" href="javascript: void(0)" id="showWifi_${item.index}">
    <div class="news_box news_box_01"></div>
</a>

<!-- Bottone relativo ai progetti PNSD: -->
<a title="PNSDe" href="javascript: void(0)" id="showPnsd_${item.index}">
    <div class="news_box news_box_02"></div>
</a>

如您所见,这些a标签的ID**类似于id="showWifi_${item.index}"id="showPnsd_${item.index}"。因此,这些 id 正在创建检索 item.index (渐进式 int),它呈现唯一的 id,如 showWifi_1、showWifi_2** 等。

现在我必须使用 JQuery 来处理用户单击这些链接的情况,并且在这个 JQuery 脚本中我必须检索特定单击链接的特定 id。

例如,如果用户点击 ID 为 showWifi_1a 标签,则必须检索该值。

如果我在 id 末尾没有这个渐进值(${item.index}),我知道我可以这样做:

$(document).ready(function(){
    // Select the 
    $("#showWifi").click(function(){
        //$("p").hide();
        alert("SHOW WIFI");
    });

    $("#showPnsd").click(function(){
        //$("p").show();
        aler("SHOW PNSD");
    });
});

问题是我不能使用 $("#showWifi") 和 $("#showPnsd") 来选择我的 a 标签,因为 id 后面跟着 ${item.index}

我该如何处理这种情况?我可以看到类似的内容吗:当用户点击 a 标签时,该标签的 idshowWifi_showPnsd_ 开头> 执行脚本并检索 _ 字符后的数值?

Tnx

最佳答案

尝试使用attribute starts带选择器,

$("[id^='showWifi_']").click(function(){

$("[id^='showPnsd_']").click(function(){

但是,您最好不要使用属性选择器,而是为这些元素设置一个类,并使用类选择器为其绑定(bind)事件。类选择器比属性选择器更有效。

关于javascript - 如何使用 JQuery 处理对 id 以特定字符串开头的链接的点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32308192/

相关文章:

javascript - 如何使单击的选项卡及其内容处于事件状态,而其他选项卡处于非事件状态?

java - jQuery UI 日期选择器 onSelect 冒泡

javascript - 将图像居中并缩放高度/宽度以适合 flexbox 父级?

javascript - 如何从 wkwebview 调用 javascript 函数?

javascript - 开锁——LeetCode,为什么每次递归调用时计数器都会不断递增?

javascript - iOS 视频的文件输入,当屏幕不再事件时视频压缩终止

JQuery IE7 Z 索引错误

javascript - 从服务器加载已经存在的 HTML 文件而不是浏览器缓存

html - 使悬停和事件选择器相同

html - 我无法居中 ul