JQuery - div中的ref div和href id

时间:2009-08-05 14:43:18

标签: jquery

我希望能够知道有人点击链接然后在我指定为ID的链接中引用var。例如,给出这样的链接:

<a class="TrackClick" id="SomeUnknownVar" href="javascript:void(0)" onClick="window.open('http://someurl','','width=650,height=400,scrollbars=yes,left=150,top=100,screenX=150,screenY=100'); return false">do the deed</a>

我希望这一点JQuery会为我做,但它不会

    $(document).ready(function() {
    $(".TrackClick").click(function(){  
        trackcode = this.id;
        alert("trackcode");
    });

但这不起作用,任何想法?

TIA!

2 个答案:

答案 0 :(得分:2)

将url添加到href,然后使用jQuery添加的处理程序打开新窗口。实际上,我认为在标记中应用的处理程序由于返回false而使jQuery处理程序短路。或者,您可以简单地删除返回false并让您的jQuery应用处理程序停止链接上的默认操作(通过返回false)。

<a class="TrackClick" id="SomeUnknownVar" href="http://someurl">do the deed</a>

jQuery代码:

$(function() {
      $('.TrackClick').click( function() {
            var $this = $(this);
            var href = $this.attr('href');
            window.open(href,'','width=650,height=400,scrollbars=yes,left=150,top=100,screenX=150,screenY=100');
            alert( $this.attr('id') );
            return false;
      });
 });

答案 1 :(得分:0)

但它确实在这里工作:

$(document).ready(function() {
    $(".TrackClick").click(function(){      
            trackcode = this.id;
            alert(trackcode);
    });
});

我只关闭了失踪的“});”在最后一行,并使警报显示实际的trackcode变量,而不是单词“trackcode”。