Wordpressにページとして追加したときにjqueryコードが機能しない理由を理解するために、数時間努力してきました。
スタンドアロンページとしてはすべて正常に機能しますが、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はヘッダーに.jsをロードしていたフッターにjqueryライブラリをロードしていました。これが、明らかな理由でスクリプトを呼び出す前にライブラリをロードする必要があるため、問題が発生した理由です。 。
また、$。ajaxはnoConflictモードのjQuery.ajaxである必要があります。