我想更改“a href”链接上的行为,但仅限于具有名为open的自定义属性的链接
e.g。
<a href="#" action="open">Link 1</a>
<a href="http://www.google.co.uk/"></a>
我想只改变第一个的行为。所以我做了一个:
jQuery('a[action|=open]').live('click', function(evt) {
do something;
});
但没有任何反应。选择器选择所有指定的元素,但不会执行click事件。我做错了什么?
答案 0 :(得分:2)
使用类名更容易:
$('a.open').click(function(){...})
<a href="#" class="open">Link 1</a>
答案 1 :(得分:0)
您的代码可以使用,但并非所有浏览器都支持自定义属性。我建议关注@Diodeus的回答,并使用类。此jsFiddle适用于Chrome,但可能并非适用于所有浏览器。