我一直在尝试几个小时现在弄清楚为什么我的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