使用jquery单击另一个函数时运行函数

时间:2010-06-24 20:22:23

标签: jquery

当我在第一个函数中运行此$btns.first().click();时,它不会像我点击它那样动作(按照第二个功能它完美地工作。结果是当我点击选项卡而不是显示幻灯片时只有一个。然后当我点击其中一个内部按钮时,幻灯片全部消失,只留下一个。这是正确的。

http://jsfiddle.net/p259x/

我知道这很难理解,所以希望链接有所帮助。

1 个答案:

答案 0 :(得分:0)

定义$tabs.click()函数时,$btns实际上并不存在,因此可能会尝试点击undefined引用。只需将$tabs.click()函数声明放在$btns的实例化下面。

此外,当您点击$tabs时,它无法正确更新屏幕。函数中的return调用意味着它在该点离开函数。它不会继续运行并运行其后存在的任何其他代码行。因此,在$tabs.click()声明中,您应该将最后一行($btns.first().click())移到return false;声明之上。

最后,您可能希望移动$tabs.first().click()$btns.first().click()行,因为它们依赖于声明的事件,如果它们在事件声明之前存在,则可能无法提供您想要的结果。