所以我可以使用切换来显示/隐藏dom元素。 现在我只需要在切换使元素可见时再做一个动作。我怎么能这样做?
答案 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.");
}
});
...将切换“无论什么”,然后仅在切换可见时显示警报。