我一直在嘗試幾個小時現在弄清楚爲什麼我的jQuery代碼不能在Wordpress中作爲頁面添加時工作。jQuery單擊事件不工作在WordPress的頁面
作爲獨立頁面,一切正常,但轉換爲Wordpress頁面時,jQuery點擊事件不再觸發。
我的jQuery代碼看起來像這樣目前:
jQuery(document).ready(function() {
jQuery('button#convert').click(function() {
alert("test");
var text = jQuery('textarea#textInput').val();
var method = jQuery('select#methodOptions').val();
if (text!='')
{
$.ajax({
url: 'core/convert.php',
type: 'POST',
data: 'data=' + text + '&method='+ method,
dataType: 'html',
success: function(message) {
jQuery('textarea#textOutput').val(message);
}
});
}
});
});
我的按鈕看起來像這樣在HTML
<button id="convert" class="convertbutton" type="button">Convert</button>
而且我可以驗證它包含上述腳本的.js文件加載正確在標題中,也是jQuery庫也是如此。我錯過了什麼嗎?提前致謝。
編輯:我發現是什麼問題,Wordpress正在加載jquery庫的頁腳中,我正在加載我的.js標題,這是問題出現的原因,因爲庫需要加載之前,你打電話腳本顯而易見的原因。
另外$ .ajax應該是在noConflict模式下的jQuery.ajax。
是您的事件是否觸發(檢查控制檯)時引發的任何錯誤? – CodePB 2013-03-18 22:57:57
錯誤:ReferenceError:未定義jQuery 源文件:.../scripts/functions.js Line:1。 jquery在noConflict上。 如果上面的代碼不是用於noConflict,則會拋出相同的錯誤,但爲$。 這是頭文件中的js代碼 – coolmine 2013-03-18 23:04:02
感謝控制檯提醒pburgess,它確實有助於查明問題。 – coolmine 2013-03-18 23:25:58