mootools和jQuery冲突
|
我在加载Mootools和JQuery的页面中有一个简单的表单。 JQuery处于无冲突模式,看来它应该不会引起任何问题。
有一个名为\“ name \”的表单元素-
<input class=\"required\" id=\"sendname\" name=\"sendname\" value=\"\">
我正在尝试使用Mootools将click事件附加到该事件,以在单击名称框时更新其他内容:
$(\'sendname\').addEvent(\'click\', function(e){
// do stuff.
});
问题是单击事件从未添加。
加载时出现此错误:
Uncaught TypeError: Cannot call method \'addEvent\' of null
当我尝试与js控制台中的元素进行交互时,出现以下错误:
> $(\'sendname\').setProperty(\'value\', \'test\');
TypeError: Object sendname has no method \'setProperty\'</strike>
编辑:以前是通过加载较新的Mootools来修复的。但是,click事件仍然无法正常运行,尽管它不会引发任何错误或警告。
这段代码在我用过的几乎所有情况下都可以正常工作。我认为jQuery冲突存在一些问题,但是$
表示法起作用的事实似乎证实了noConflict模式是可操作的。有任何想法吗?
没有找到相关结果
已邀请:
4 个回复
戒黑恳农
注意ѭ6中的#
导力疵谜
在给出的示例中,您正在使用jQuery选择元素,并在结果上使用MooTools方法。事实是,jQuery返回的jQuery对象上没有这样的\ addEvent \方法。 MooTools处理实际元素,因此您需要首先使用MooTools查询方法选择它们:$ == document.id或$$ == document.search 为了方便起见,可以将document.id缓存到var中,以方便使用:
漂汀拦
膝垫富顷
即使在php框架html模板中: