2013-04-28 30 views
1

看看我的jsfiddle:http://jsfiddle.net/KevinOrin/zuFae/jQuery的.attr代碼在Drupal工作

代碼成功地在那裏工作,但不是在Drupal站點我編碼它:http://gossiptalk.info/users/gossiptalk

我直接從複製出來的HTML Drupal的DOM輸出,無論我把js放在哪裏都行不通。是的,它加載了jQuery庫。有什麼想法嗎?

$(document).on("click", function() { 
var _href = $("#map-addr").attr("href"); 
var _addr = $("#map-addr div.field-item").text(); 
$("#map-addr").attr("href", _href + _addr); 

});

回答

0

我相信drupal使用jQuery.noConflict因此$將不再引用jQuery對象。只需使用jQuery而不是$即可。

jQuery(document).on("click", function() { 
    var _href = jQuery("#map-addr").attr("href"); 
    var _addr = jQuery("#map-addr div.field-item").text(); 
    jQuery("#map-addr").attr("href", _href + _addr); 
}); 
+0

謝謝,試過了,仍然一無所獲。如果您檢查地址元素,您將在其下方看到腳本。這個安置是否會成爲問題? – KevinOrin 2013-04-28 03:48:12

+0

@KevinOrin你不得不全部替換第一個。 – Musa 2013-04-28 03:51:41

+0

明白了,該作品謝謝。事件循環並重復鏈接,但我可以解決這個問題。 – KevinOrin 2013-04-28 04:09:28

0

您應該能夠使用這個,仍然寫的jQuery像你已經習慣了裏面,因爲它使$本地本身並輸出到jQuery的。它通常與document.ready

(function($){ 
    $(document).on("click", function() { 
     var _href = $("#map-addr").attr("href"); 
     var _addr = $("#map-addr div.field-item").text(); 
     $("#map-addr").attr("href", _href + _addr); 
    }); 
})(jQuery); 
+0

結尾語法有點不對 – KevinOrin 2013-04-28 03:50:40

+0

進行了更新,以反映沒有進入代碼塊的行。 – rncrtr 2013-04-28 03:56:07

+0

謝謝,但仍然沒有骰子:http://bit.ly/11NZrsp – KevinOrin 2013-04-28 04:06:16