2010-11-18 121 views
1

所以我可以使用切换显示/隐藏一个dom元素。 现在我只需要切换使元素可见时再进行一次操作。我怎样才能做到这一点 ?jquery切换开关

+0

你能改述一下这个问题吗?我不知道你在这里问什么。 – 2010-11-18 09:43:32

+0

完成。我希望现在很清楚。 – danidacar 2010-11-18 09:49:30

+1

是否可以在使用切换时在显示中调用功能而不在隐藏中? – naugtur 2010-11-18 09:50:39

回答

0

是的,正如naugtur所说,您可以使用切换的版本,允许您指定每次切换时的确切操作。

另一种选择可能是测试在现有的切换的事件处理程序的项目的知名度,如:

$("#whatever").toggle(0, function() { 
    if ($(this).is(':visible')) { 
     alert ("The thing is visible."); 
    } 
}); 

...将切换“无所谓”,然后只显示当它的切换可见警报。

0

如果我正确理解你的问题,你只想显示一个元素,而不是切换显示/隐藏。如果这是正确的,该溶液是HERE

用法一样toggle(),但功能是show()

0

这是事实,选择使用jQuery选择DOM元素,并使用toggle()将切换的可见性此elment和关闭:

$('div:first').toggle(); 

肘节的原子台阶()是show()hide()。所以,如果你只是想显示hiodden元素使用

$('div:first').show(); 

进一步参考看看at the jQuery API

如果你想添加另一个动作onToggle,你需要为这个动作添加一个处理器。