【发布时间】:2011-03-10 20:41:40
【问题描述】:
我有一个 Jquery Ui 按钮 (#toggleIcons),当单击该按钮时,它会切换 div (.icons) 以显示一些图标。我还使用 Jquery Isotope 和 Infinitescroll 来动态添加新图像。我想要做的是有一种方法可以在添加和更新新图像时保留 slideToggle 状态。 ifinitescroll 有一个回调函数,以便我可以更新页面和图标的状态。
//My button click function
$("#styleSwitcher #toggleIcons" ).click(function() {
$('.icons').slideToggle('slow');
//for Isotope to update the layout
$('#container').isotope('reLayout')
return false;
});
//code I am working on to put in callback to test if div is open or closed
if($(".icons").is(":hidden"))
{
$('.icons').hide();
}
else
{
$('.icons').show();
}
不工作。任何帮助或方向将不胜感激。谢谢
【问题讨论】:
-
定义不起作用。在我看来,
hide()和.icons当它们已经是:hidden时没有任何意义。切换if子句中的语句或测试另一个元素。 -
按钮点击和添加图片有什么关系吗?还是它们是单独的动作?
标签: jquery if-statement slidetoggle