jquery选择其自定义attr未定义的锚点

时间:2012-09-10 15:57:07

标签: javascript jquery anchor attr

<a myattr="something">anchor</a>
<a>anchor</a>

$(a[myattr]) does not work
$(a[myattr!="") does not work
$(a[myattr!==undefined) does not work

什么可以用于获取那些“myattr”被定义并且等于某些东西的锚点?

3 个答案:

答案 0 :(得分:6)

如果你把选择器放在引号之间,你的第一个应该可以工作。

$('a[myattr]')

Fiddle

答案 1 :(得分:2)

http://jsfiddle.net/Be9Ab/

$("a[myattr]").css("color","red");​

工作得很好。

答案 2 :(得分:1)

    jQuery(function(){
        jQuery("a").each(function(){
            if(jQuery(this).attr("myattr") && jQuery(this).attr("myattr")!==""){
                jQuery(this).addClass("myattr-link").css("color", "red");
            }
        });
    });