gpt4 book ai didi

javascript - 添加 jQuery UI 中断 jQuery show()

转载 作者:行者123 更新时间:2023-11-29 22:39:49 25 4
gpt4 key购买 nike

我有一些 jQuery 代码在我添加 jQuery UI 库 (1.7.2) 之前运行良好,这会导致 show() 方法在我指定回调时失败。

$('#main.home ul#promotions').show(function() {
if (typeof f == "function") f();
});

jQuery UI 似乎覆盖了 show,现在我需要为“effect”指定一个附加参数,以下代码解决了这个问题:

$('#main.home ul#promotions').show('blind', function() {
if (typeof f == "function") f();
});

然而,这是不应依赖于 jQuery UI 库的脚本的一部分,因此理想情况下我想在这种情况下停止 jQuery UI 覆盖显示。

谁能建议如何做到这一点?

戴夫

最佳答案

普通的 jQuery .show() 方法不接受单个函数参数。它要么不带参数,要么带持续时间和(可选)回调。因此 jQuery UI 版本是兼容的。

对于普通 jQuery,如果您有兴趣立即执行 .show(),我认为您可以将 a null 零作为第一个参数传递。但是,我不明白你为什么要那样做;如果您不想设置动画,那么 .show() 是同步的,您可以在调用它之后立即放置您的“回调”代码。换句话说,在这种情况下回调没有意义。

edit — 正如知识渊博的 Craver 先生指出的那样,仅使用函数调用 .show() 就像使用 .show( “正常”,函数)。不幸的是,jQuery UI 代码显然把它搞砸了,但你可以用“normal”作为第一个参数进行编码,你应该没问题。

关于javascript - 添加 jQuery UI 中断 jQuery show(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3574761/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com