Wordpress에서 페이지로 추가 할 때 jquery 코드가 작동하지 않는 이유를 알아 내려고 몇 시간 동안 노력했습니다.jQuery 클릭 이벤트가 Wordpress 페이지에서 작동하지 않습니다.
독립 실행 형 페이지로 모든 것이 잘 작동하지만 Wordpress 페이지로 변환하면 jQuery 클릭 이벤트가 더 이상 발생하지 않습니다.
내 jQuery 코드는 현재 다음과 같습니다
내 버튼을 HTML에서 다음과 같습니다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);
}
});
}
});
});
또한
<button id="convert" class="convertbutton" type="button">Convert</button>
내가 위의 스크립트를 포함하는의 .js 파일이 제대로로드되었는지 확인할 수 있습니다 헤더에 jquery 라이브러리도있다. 내가 놓친 게 있니? 미리 감사드립니다.
편집 : 문제가 무엇인지 발견했습니다. Wordpress는 jquery 라이브러리를 바닥 글에로드하여 머리글에 .js를로드했는데, 이는 호출하기 전에 라이브러리를로드해야하기 때문에 문제가 발생한 이유였습니다. 명백한 이유로 스크립트.
또한 $ .ajax는 noConflict 모드에서 jQuery.ajax 여야합니다.
은 이벤트가 실행될 때 발생하는 오류입니다 (콘솔 확인). – CodePB
오류 : ReferenceError : jQuery가 정의되지 않았습니다. 소스 파일 : .../scripts/functions.js 줄 : 1. jquery가 noConflict에 있습니다. noConflict에 대해 위의 코드가 isnt 인 경우 $와 동일한 오류가 발생합니다. 이것은 헤더의 js 코드입니다. – coolmine
콘솔 알림 pburgess를 보내 주셔서 감사합니다. – coolmine