单击以下代码时出现此错误:
onclick="tester.removeit(this);"
我收到错误消息:
TypeError: $(...).parent is not a function
这是函数:
removeit: function(ele) {
$(ele).parent('div').fadeOut();
console.log(this);
},
我怎样才能解决这个问题?
听起来像是库冲突,在包含jQuery之后包含PrototypeJS或MooTools。
执行此操作时,只有一个库可以$
用作其主要标识符。您可以$
通过noConflict
以下方式告诉jQuery“发布” :
<script src="jquery.js"></script>
<script>jQuery.noConflict();</script>
<script src="prototypejs.js"></script>
然后在要使用jQuery的代码中,使用jQuery
而不是$
:
// ...
removeit: function(ele) {
jQuery(ele).parent('div').fadeOut();
console.log(this);
},
// ...
或在接受$
为arg的IIFE中使用jQuery包装所有代码:
(function($) {
// ...
removeit: function(ele) {
$(ele).parent('div').fadeOut();
console.log(this);
},
// ...
})(jQuery);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句