我在页面上的所有元素中添加了一个假属性,例如myId=100
,每个元素都有不同的假id。
现在我需要根据假身份找到一个元素,这可能吗?
我试着做了
$("#myFrame").contents().find('a').each(function () {
if ($(this).attr['myid'] === 100) {
$(this).hide();
}
});
有什么更好的想法吗? 谢谢
答案 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