在WordPress主题中使用jQuery时出错

时间:2014-10-09 00:25:27

标签: javascript php jquery html wordpress

我购买了一个WordPress主题,并开始定制它。主题的一个方面是我不能为我的生活找出为什么它重定向到一个名为" undefined"。

的页面。

sdndaily.com是相关网站。

!function (a, b) {
'object' == typeof module && 'object' == typeof module.exports ? module.exports = a.document ? b(a, !0)  : function (a) {
    if (!a.document) throw new Error('jQuery requires a window with a document');
    return b(a)
}
 : b(a)
}('undefined' != typeof window ? window : this, function (a, b) {
var c = [
],
d = c.slice,
e = c.concat,
f = c.push,
g = c.indexOf,
h = {
},
i = h.toString,
j = h.hasOwnProperty,
k = {
},
l = '1.11.1',
m = function (a, b) {
    return new m.fn.init(a, b)
}

在右上角有一个信封图标,该图标使用JavaScript下拉部分以插入电子邮件。点击它后不久,您将被重定向到标题为" undefined"和firebug吐出错误:

Error( "jQuery requires a window with a document" );

1 个答案:

答案 0 :(得分:0)

最简单的解决方案是将下面的标签变成跨度。我在你的网站上测试了它,它就像一个魅力:

<div id="collapse-trigger">
    <a data-toggle="collapse" class="collapse collapsed" data-target="#newsletter">
    <i class="icon-envelope-alt"></i>   </a>
</div>

变为:

<div id="collapse-trigger">
    <span data-toggle="collapse" class="collapse collapsed" data-target="#newsletter">
    <i class="icon-envelope-alt"></i>   </span>
</div>

或者,找到动作处理程序JS函数并添加事件参数和event.preventDefault();在功能之上:

$('your_selector').click(function(event) {
    event.preventDefault();

    ...
})