问题描述
|
我有一个表,当单击记录时可以显示记录的更多详细信息。详细信息位于子类div中,其类别为'description \'。我已经很好地调整了曝光,但是我想避免在已经曝光的元素上调用click函数(即,我不想重新显示已经显示的内容)。
我试过.bind和.live没有运气。基本上,我希望有某种方法可以在DOM中“激活”新的类分配。
在此先感谢您的帮助!
查询
$(document).ready(function(){
$(\'#libraryBrowser tbody tr:not(.exposed)\').click(function(){
$(\'.exposed\').slideUp(\'fast\'); //hide previously shown element
$(this).find(\'div.description\').slideToggle(\'slow\').addClass(\'exposed\'); //show selected item\'s description,flag exposure
});
});
解决方法
我不想重新显示
已经显示
您可以将
is
与:visible
过滤器选择器一起使用,以查看某个元素是否已经可见,如果是,则只需使用return false
退出函数,如下所示:
if (\'.yourelementclass\').is(\':visible\')){
return false;
}
您需要将该代码放在实际显示图像的代码之前。