2012-03-01 69 views
1

我想使用jQuery將一個onclick屬性添加到包含href中的某個域的鏈接。沒有錯誤,但由於某種原因,它不起作用我的jQuery語法有問題嗎?

注意:[% property_info.Website %]是一個模板系統標記,在文本到達瀏覽器時爲止。

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

你嘗試用Firebug調試'hotelWebsite'的值嗎? – JMax 2012-03-01 15:27:15

+1

爲什麼不使用正確的jQuery ['on()'](http://api.jquery.com/on)方法綁定事件? – Matt 2012-03-01 15:27:41

+2

return:false無效javascript – Guillaume86 2012-03-01 15:28:43

回答

7

使用return false;代替return:false;

我下面改變你的代碼,試試吧。

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

好,我修好了,但還沒有工作 – Ben 2012-03-01 15:33:55

+0

我編輯了我的答案,你可以試試嗎 – arunes 2012-03-01 15:47:35

+0

這是很難驗證是否真的有效,因爲pageTracker._link()方法被髮送到Google Analytics,但我也想這樣做,但是想要嚴格遵守Google Analytics文檔,他們說要使用onclick屬性。在我自己的測試中,我改變了'onclick' ''data-test'並且它工作。所以也許有一個奇怪的限制,jquery強加的,不允許添加onchange屬性。 – Ben 2012-03-01 15:57:55

0

原來的jQuery不喜歡onclick作爲一個屬性,但需要onClick就好了。一旦我騎駱駝,它開始工作。