Jquery打开和关闭

时间:2010-11-18 09:41:51

标签: jquery

所以我可以使用切换来显示/隐藏dom元素。 现在我只需要在切换使元素可见时再做一个动作。我怎么能这样做?

3 个答案:

答案 0 :(得分:0)

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

用法与toggle()相同,但功能为show()

答案 1 :(得分:0)

确实,使用jQuery选择器选择dom元素并使用toggle()会打开和关闭此元素的可见性:

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

toggle()的原子步骤是show()hide()。因此,如果您只想显示hiodden元素,请使用

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

有待进一步参考,请查看at the jQuery API

如果要在onToggle上添加其他操作,则需要为此操作添加处理程序。

答案 2 :(得分:0)

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

另一种选择可能是测试现有切换事件处理程序中项目的可见性,例如:

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

...将切换“无论什么”,然后仅在切换可见时显示警报。