如何使用jQuery检测带有自定义属性的链接点击?

Mat*_*teo 4 jquery

我有这样的链接:

<a href="#" track="yes">My Link</a>
Run Code Online (Sandbox Code Playgroud)

如何检测单击具有track属性的链接的时间?

谢谢!

Jon*_*ter 7

使用属性选择器:

$("a[track]").click(function(e){
  // Your code
});
Run Code Online (Sandbox Code Playgroud)

示例:http://jsfiddle.net/jonathon/uXwSF/

正如andre在评论中指出的那样,如果你想只获得链接,track='yes'那么:

$("a[track='yes']").click(function(e){
  // Your code
});
Run Code Online (Sandbox Code Playgroud)

如果您想获取track属性的所有链接,但知道该值是什么:

$("a[track]").click(function(e){
  var shouldTrack = $(this).attr('track');
});
Run Code Online (Sandbox Code Playgroud)


Vin*_*ert 6

$("a[track]").click(function()
{
    ...
});
Run Code Online (Sandbox Code Playgroud)

这会将click事件绑定到具有track属性的每个链接.

更好的解决方案是使用live来限制事件处理程序的数量:

$("a[track]").live("click", function()
{
    ...
});
Run Code Online (Sandbox Code Playgroud)