Javascript 如何使用jQuery 1.4将额外的单击事件绑定到超链接?

Javascript 如何使用jQuery 1.4将额外的单击事件绑定到超链接?,javascript,jquery,Javascript,Jquery,我需要通过一个网页上的所有电子邮件链接循环。然后将GA跟踪添加到其中的每一个。下面我刚刚测试了绑定,但是由于某种原因,绑定失败了,并且在我查看页面时尝试打开电子邮件客户端 var emails = $('a[href^="mailto:"]'); for (var i = 0; i < emails.length; i++){ var email = emails[i]; email.click(function(e) { e.preventDefault(

我需要通过一个网页上的所有电子邮件链接循环。然后将GA跟踪添加到其中的每一个。下面我刚刚测试了绑定,但是由于某种原因,绑定失败了,并且在我查看页面时尝试打开电子邮件客户端

var emails = $('a[href^="mailto:"]');
for (var i = 0; i < emails.length; i++){
    var email = emails[i];
    email.click(function(e) {
        e.preventDefault();
        alert('test');
        //_gaq.push(['_trackEvent', 'Emails', $(this).pathname]);
    });
}
var emails=$('a[href^=“mailto:”);
对于(var i=0;i

现在我希望在单击链接时弹出窗口,但它不起作用。

这将更直接:

  $('a[href^="mailto:"]').click(function(e){
       e.preventDefault();
       alert('test');
  })

jQuery伪装成选择器选择的元素数组。通过以这种方式将处理程序应用于jQuery对象,它实际上将处理程序附加到满足选择条件的所有元素。

这将更直接:

  $('a[href^="mailto:"]').click(function(e){
       e.preventDefault();
       alert('test');
  })

jQuery伪装成选择器选择的元素数组。通过以这种方式将处理程序应用于jQuery对象,它实际上将处理程序附加到满足选择条件的所有元素。

这将更直接:

  $('a[href^="mailto:"]').click(function(e){
       e.preventDefault();
       alert('test');
  })

jQuery伪装成选择器选择的元素数组。通过以这种方式将处理程序应用于jQuery对象,它实际上将处理程序附加到满足选择条件的所有元素。

这将更直接:

  $('a[href^="mailto:"]').click(function(e){
       e.preventDefault();
       alert('test');
  })

jQuery伪装成选择器选择的元素数组。通过以这种方式将处理程序应用于jQuery对象,它实际上将处理程序附加到满足选择条件的所有元素。

您可以使用
$。每个
类似于这样的内容

$( 'a[href^="mailto:"]' ).each(function() {
    $( this ).click(function(){
       e.preventDefault();
       alert('test');
       //_gaq.push(['_trackEvent', 'Emails', $(this).pathname]);
    });
});

您可以使用
$。每个
都是这样的

$( 'a[href^="mailto:"]' ).each(function() {
    $( this ).click(function(){
       e.preventDefault();
       alert('test');
       //_gaq.push(['_trackEvent', 'Emails', $(this).pathname]);
    });
});

您可以使用
$。每个
都是这样的

$( 'a[href^="mailto:"]' ).each(function() {
    $( this ).click(function(){
       e.preventDefault();
       alert('test');
       //_gaq.push(['_trackEvent', 'Emails', $(this).pathname]);
    });
});

您可以使用
$。每个
都是这样的

$( 'a[href^="mailto:"]' ).each(function() {
    $( this ).click(function(){
       e.preventDefault();
       alert('test');
       //_gaq.push(['_trackEvent', 'Emails', $(this).pathname]);
    });
});

电子邮件中的数组项不是jQuery对象。它们是DOM元素。因此它们没有click属性。Hans是正确的,您需要像这样包装电子邮件:
$(电子邮件)。电子邮件中的click(…
数组项不是jQuery对象。它们是DOM元素。因此它们没有click属性。Hans是正确的,您需要像这样包装电子邮件:
$(电子邮件)。单击(…
电子邮件中的数组项不是jQuery对象。它们是DOM元素。因此它们没有click属性。Hans是正确的,您需要像这样包装电子邮件:
$(电子邮件)。单击(…
电子邮件中的数组项不是jQuery对象。它们是DOM元素。因此它们没有click属性。Hans是正确的,您需要像这样包装电子邮件:
$(电子邮件)。单击(…
如何获取函数内部的路径?我想从mailto:link获取电子邮件。在这种情况下,e只是事件,而不是实际的链接本身?您可以使用
this
关键字,在您学会如何使用它之前,它是非常神秘的。无论如何,在您的单击处理程序中,
this
将引用它对于所讨论的DOM对象,但是如果需要jQueryify它,可以像这样包装它:
$(this)
如何获取函数内部的路径?我想从mailto:link获取电子邮件。在这种情况下,e只是事件,而不是实际的链接本身?您可以使用
this
关键字,在您学会如何使用它之前,它是非常神秘的。无论如何,在您的单击处理程序中,
this
将引用有问题的DOM对象,但如果需要jquery对其进行处理,可以这样包装它:
$(此)
如何获取函数内部的路径?我想从mailto:link获取电子邮件。在这种情况下,e只是事件,而不是实际的链接本身?您可以使用
this
关键字,在您学会如何使用它之前,它是非常神秘的。无论如何,在您的单击处理程序中,
this
将引用有问题的DOM对象,但如果需要jquery对其进行处理,可以这样包装它:
$(此)
如何获取函数内部的路径?我想从mailto:link获取电子邮件。在这种情况下,e只是事件,而不是实际的链接本身?您可以使用
this
关键字,在您学会如何使用它之前,它是非常神秘的。无论如何,在您的单击处理程序中,
this
将引用有问题的DOM对象,但如果需要jQueryify它,可以像这样包装它:
$(this)