调用noConflict()后,jQuery UI无法与Mootools一起使用

时间:2012-01-12 05:33:45

标签: jquery-ui jquery-ui-dialog jquery

我有一个网页需要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一起工作吗?提前谢谢!

1 个答案:

答案 0 :(得分:1)

它应该与jQuery.noConflict()一起使用,但有时您需要完全更改jquery名称。

var $ j = jQuery.noConflict();

之后使用$ j而不是$。

http://docs.jquery.com/Using_jQuery_with_Other_Libraries