我在我的(document).ready函數如下:爲什麼下面的jQuery函數會觸發兩次?
replace_fav_url();
和jQuery函數:
function replace_fav_url(){
$j('a.fav').click(function(e) {
$j.post($j(this).attr('href'));
e.preventDefault();
});
}
一切正常,良好的與該功能似乎被調用兩次例外呢? 1點擊兩個函數調用?不知道這裏發生了什麼?
編輯:
FULL的application.js文件:
var $j = jQuery.noConflict();
//Append javascritp header requests
$j.ajaxSetup({
'beforeSend': function(xhr) {xhr.setRequestHeader("Accept", "text/javascript")}
});
$j(document).ready(function() {
$j(document).ajaxSend(function(event, request, settings) {
if (settings.type == 'GET') return;
if (typeof(AUTH_TOKEN) == "undefined") return;
settings.data = settings.data || "";
settings.data += (settings.data ? "&" : "") + "authenticity_token=" + encodeURIComponent(AUTH_TOKEN);
});
replace_vote_urls();
replace_fav_url();
});
function replace_vote_urls(){
$j('a.vote').click(function(e) {
$j.post($j(this).attr('href'));
e.preventDefault();
});
}
function replace_fav_url(){
$j('a.fav').click(function(e) {
$j.post($j(this).attr('href'));
e.preventDefault();
});
}
能否請您發表您的JS的其餘部分以及 – Niklas 2011-06-04 00:04:51
加滿的.js文件僅供參考,(這兩種功能[replace_vote_urls,replace_fav_url]火兩次 – 2011-06-04 00:15:12
爲什麼不添加一個'調試;'語句(硬編碼斷點)和使用螢火蟲的堆棧顯示找出第二次調用該函數的位置? – ThiefMaster 2011-06-04 00:19:35