调用 noConflict() 后,jQuery UI 无法与 Mootools 一起使用
我有一个网页需要 jQuery 和 Mootools 才能运行。当将 jQuery.noConflict();
添加到脚本中时,这两个库之间的冲突得到了解决。
但我还想在 jQuery 用户输入验证失败时弹出一个 jQuery 对话框窗口。
jQuery.noConflict();
function OnButton1()
{
var noOfChecked = jQuery("input:checked").length;
if(noOfChecked > 0)
{
jQuery( "#dialog" ).dialog({
modal: true,
buttons: {
"OK": function() {
jQuery( this ).dialog( "close" );
}
}
});
return false;} }
问题是 jQuery 对话框窗口没有弹出。看来 noConflict()
并不能解决问题。但奇怪的是,jQuery 实际上正在运行,因为使用 jQuery 的验证实际上正在运行。所以我只是不明白为什么 jQuery 可以工作,但 jQuery UI 却不能。
那么有人可以帮助我让我的 jQuery UI 与 Mootools 一起使用吗?提前致谢!
I have a web page requires both jQuery and Mootools to function. The conflict between these 2 libraries were solved when adding jQuery.noConflict();
to the script.
But I also want to popup a jQuery dialog window when the jQuery user input validation fails.
jQuery.noConflict();
function OnButton1()
{
var noOfChecked = jQuery("input:checked").length;
if(noOfChecked > 0)
{
jQuery( "#dialog" ).dialog({
modal: true,
buttons: {
"OK": function() {
jQuery( this ).dialog( "close" );
}
}
});
return false;} }
The problem is that the jQuery dialog window did not popup. It seems that the noConflict()
doesn't solve the problem. But the strange thing is that the jQuery is actually working because the validation using jQuery is actually functioning. So I just don't understand why jQuery is working but jQuery UI is not.
So can anyone please help me to get my jQuery UI working with Mootools? Thanks in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
它应该与 jQuery.noConflict() 一起使用,但有时您需要完全更改 jquery 名称。
var $j = jQuery.noConflict();
之后使用 $j 而不是 $。
http://docs.jquery.com/Using_jQuery_with_Other_Libraries
It should be working with jQuery.noConflict() but sometimes you need to change jquery name completely.
var $j = jQuery.noConflict();
After that use $j instead of $.
http://docs.jquery.com/Using_jQuery_with_Other_Libraries