2012-01-12 75 views
1

我有一个网页需要jQuery和Mootools来运行。在将jQuery.noConflict();添加到脚本时解决了这两个库之间的冲突。jQuery UI在调用noConflict()后无法与Mootools一起使用

但我也想在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一起工作吗?提前致谢!

+0

迈克尔,请在以显示完整的问题源的URL或完整的例子。谢谢。 – 2012-01-12 05:44:31

+0

请确保您使用的是晚于1.2.3版本的mootools,并且在加载jquery后加载它。这将确保mootools不会覆盖'$'并返回到'document.id'。 – 2012-01-12 10:11:51

回答