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

发布于 2024-12-26 21:02:21 字数 738 浏览 0 评论 0原文

我有一个网页需要 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我们只是彼此的过ke 2025-01-02 21:02:21

它应该与 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文