我的jQuery语法有问题吗?

我的jQuery语法有问题吗?,jquery,google-analytics,Jquery,Google Analytics,我正在尝试使用jQuery向href中包含特定域的链接添加onclick属性。没有错误,但由于某种原因,它不起作用 注意:[%property\u info.Website%]是一个模板系统标记,在到达浏览器时是文本 $(document).ready(function(){ var hotelWebsite = "[% property_info.Website %]"; $('a[href*="'+hotelWebsite+'"]').attr('onclick', 'pag

我正在尝试使用jQuery向href中包含特定域的链接添加onclick属性。没有错误,但由于某种原因,它不起作用

注意:
[%property\u info.Website%]
是一个模板系统标记,在到达浏览器时是文本

$(document).ready(function(){
    var hotelWebsite = "[% property_info.Website %]";
    $('a[href*="'+hotelWebsite+'"]').attr('onclick', 'pageTracker._link(this.href); return false;');
});

使用
返回false
而不是
返回:false

我在下面更改了您的代码,请尝试

$(function() {
    var hotelWebsite = "[% property_info.Website %]";
    $('a[href*="'+hotelWebsite+'"]').click(function() {
        pageTracker._link(this.href); 
        return false;
    });
});​

使用
返回false
而不是
返回:false

我在下面更改了您的代码,请尝试

$(function() {
    var hotelWebsite = "[% property_info.Website %]";
    $('a[href*="'+hotelWebsite+'"]').click(function() {
        pageTracker._link(this.href); 
        return false;
    });
});​

结果表明,jQuery不喜欢将
onclick
作为一个属性,而是将
onclick
作为一个属性。一旦我用骆驼套上它,它就开始工作了

结果表明,jQuery不喜欢将
onclick
作为属性,但将
onclick
作为属性。一旦我用骆驼套上它,它就开始工作了

您是否尝试使用Firebug调试
hotelWebsite
的值?为什么不使用适当的jQuery方法绑定事件?返回:false无效javascript@JMax,是的,hotelWebsite确实包含我在Firebug中期望的字符串。@Matt。。。什么除了load,我没有使用任何事件。$(docuement).ready(函数()是否已准备就绪)不再为我这样做?也许你可以提供一个例子?你是否尝试用Firebug调试
hotelWebsite
的值?为什么不使用适当的jQuery方法绑定事件?返回:false无效javascript@JMax,是的,hotelWebsite确实包含我在Firebug中期望的字符串。@Matt…什么?我没有使用任何其他事件$(docuement).ready(function()不再为我这样做了吗?也许你可以提供一个例子?很难验证它是否真的有效,因为pageTracker。_link()方法被发送到Google Analytics。我也想过这样做,但我想严格遵守Google Analytics文档,他们说要使用onclick属性。在我自己的测试中,我用
数据测试
更改了
onclick
,效果很好。所以也许jquery施加了一个奇怪的限制,但没有允许添加onchange属性。很难验证它是否真的有效,因为pageTracker。_link()方法被发送到Google Analytics。我也想过这样做,但我想严格遵守Google Analytics文档,他们说要使用onclick属性。在我自己的测试中,我用
数据测试
更改了
onclick
,效果很好。所以也许jquery施加了一个奇怪的限制,但没有允许添加onchange属性。