如何使用 jquery 识别具有 data-href 属性的锚标记

Posted

技术标签:

【中文标题】如何使用 jquery 识别具有 data-href 属性的锚标记【英文标题】:How to identify the anchor tag with data-href attribute using jquery 【发布时间】:2013-12-29 04:46:27 【问题描述】:

我有一系列锚标签如下

    <a href="#" data-href=".60">CM</a>

我正在尝试使用以下代码获取此元素,但没有成功。

    $("a[data-href=.60]").addClass("green");

建议更正一个

    var scatid=getUrlVars()["scatid"];

    $('a[data-href=".+scatid+"]').addClass("green");

如果我在 60 处替换变量,它不起作用,正确的格式是什么。

【问题讨论】:

【参考方案1】:

由于属性值中有特殊字符,需要将其括在""like中

var variable = '.60';
$('a[data-href="' + variable + '"]').addClass("green");

演示:Fiddle

【讨论】:

谢谢,但我必须使用 60 的变量,我该如何使用它, @SekharBabu 在 60 或 .60【参考方案2】:
$('a[data-href=".'+scatid'+"]').addClass("green");

【讨论】:

【参考方案3】:
$('a').each(function()
    if($(this).data('href') == '.60')
        $(this).addClass('green');
    
);

 $('a').each(function()
    if($(this).data('href') == '.' + scatid)
        $(this).addClass('green');
    
 );

【讨论】:

以上是关于如何使用 jquery 识别具有 data-href 属性的锚标记的主要内容,如果未能解决你的问题,请参考以下文章

jQuery 似乎无法识别具有 Ajax 调用状态码 403 的不同字符串

无限滚动脚本无法识别 Jquery 事件

如何在js文件中使用jquery

jQuery:如何挂钩和识别下拉选择

jquery如何识别保存浏览器的用户名和密码

jQuery 表单清除脚本无法识别下拉菜单