jquery 如何选择带有自定义属性的标签?

2025-04-28 10:24:50
推荐回答(5个)
回答1:

1、遍历a标签;

2、判断是否存在data值。

$("a").each(function(){
    var _this = $(this);
    //判断data
    if(_this.attr("data")){
        _this.hover(function(){
            //显示提示框
        }, function(){
            //隐藏提示框
        });
    }
});

回答2:

$('a[data]')//就能获取所有带data属性的a标签元素,然后就可以绑小框了

/*一般元素上是加上data-aaa 这种格式的自定义属性,然后用$(element).data('aaa')来取值
 你如果直接以data作为自定义属性的话那么可以用attr来获取值,代码如下*/
var text = $('a[data]:eq(0)').attr('data');

回答3:

$("a").eq(0).attr("title");

eq(0)表示第一个,0表示索引

回答4:

你可以在这些data标签上再加一个自定义的属性,键值要加一致的,比如都加re="rea",那么jquery就可以用$("a[re='rea']")获取到所有的属性re="rea"的标签。

回答5:

$('a').mouseover(function(){
if($(this).attr('data')){
alert($(this).attr('data'));
}
})
本来想在选择器的时候就过滤掉没有data属性的元素,不过没有找到好的方法
弹出框建议不要用alert,客户体验不好。用layer吧