我希望能够知道有人点击链接然后在我指定为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!
答案 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”。