Jquery 如何检查href链接是否有id

Jquery 如何检查href链接是否有id,jquery,google-analytics,onclick,Jquery,Google Analytics,Onclick,我有下面的代码跟踪链接上的点击,然后将数据输入到Google Analytics: $(document).ready(function(){ $('td.rightImage a').click(function(){ _gaq.push(['_trackEvent', 'rightbanner', 'click', $(this).attr('href'),0,true]); }); }); 目前,我正在使用href为每个链接指定一个唯一的名称

我有下面的代码跟踪链接上的点击,然后将数据输入到Google Analytics:

    $(document).ready(function(){
    $('td.rightImage a').click(function(){
    _gaq.push(['_trackEvent', 'rightbanner', 'click', $(this).attr('href'),0,true]);
     });
      });
目前,我正在使用href为每个链接指定一个唯一的名称,但有些链接具有我更喜欢使用的ID。如何检查链接是否有和ID,并使用该ID,但如果链接没有ID,请使用href作为唯一名称

谢谢

使用
.attr('id')


您可以使用以下代码行找到单击的元素id

$(this).attr('id')

您可以尝试以下方法:

 $(document).ready(function(){
     $('td.rightImage a').click(function(){
          var idHref = (this.id.length) ? this.id : $(this).attr('href');
          _gaq.push(['_trackEvent', 'rightbanner', 'click', idHref, 0, true]);
     });
 });

通过这种方式,使用三元操作,您可以获得带有首选项的id,如果该首选项不可用,则将使用href

 $(document).ready(function(){
     $('td.rightImage a').click(function(){
          var idHref = (this.id.length) ? this.id : $(this).attr('href');
          _gaq.push(['_trackEvent', 'rightbanner', 'click', idHref, 0, true]);
     });
 });