1

我有一个表格,可以在单击记录时显示记录的更多详细信息。详细信息位于具有“描述”类的子 div 中。我已经很好地切换了曝光,但我想避免在已经曝光的元素上调用 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
        });

});
4

1 回答 1

0

我不想重新显示已经显示的内容

您可以使用is过滤:visible器选择器来查看元素是否已经可见,如果是,您只需使用以下内容退出函数return false

if ('.yourelementclass').is(':visible')){
  return false;
}

您需要在实际显示图像的代码之前输入该代码。

于 2011-06-13T16:43:04.370 回答