查找具有已添加的假属性的元素

时间:2011-06-02 08:55:52

标签: jquery attributes find

我在页面上的所有元素中添加了一个假属性,例如myId=100,每个元素都有不同的假id。
现在我需要根据假身份找到一个元素,这可能吗?
我试着做了

$("#myFrame").contents().find('a').each(function () {
    if ($(this).attr['myid'] === 100) {
        $(this).hide();
    }
});    

有什么更好的想法吗? 谢谢

2 个答案:

答案 0 :(得分:2)

$(this).attr['myid']应为$(this).attr('myid')attr是一个函数)。

您还可以使用attribute selector

$("#myFrame").contents().find('a[myId="100"]').hide();

您应该避免向HTML元素添加自定义属性。如果你解释这个问题,我们可能会建议一个更好的方法。

答案 1 :(得分:0)

不是添加自定义属性,而是使用HTML5方式:

<span data-id="blahblah">Foo</span>


alert($(this).data("id")); // blahblah

请参阅http://api.jquery.com/data/