JQuery slideToggle显示类型

Ern*_*ngs 8 jquery slidetoggle

我正在使用jQuery slideToggle来显示隐藏的表格行,但它将显示样式设置为阻止,我需要显示表格行.任何想法我怎么能做到这一点?

提前致谢

ino*_*nik 5

我找到了解决这个问题的方法 - 检查显示是否已设置为阻止(如果元素已被切换显示),如果设置为所需的显示类型.

$('a.btn').on('click', function() {
    $('div.myDiv').slideToggle(200, function() {
        if ($(this).css('display') == 'block') $(this).css('display', 'table-row'); // enter desired display type
    });
});
Run Code Online (Sandbox Code Playgroud)


red*_*are 2

您可以使用回调来更改此设置

$('#tableRowId').slideToggle( function(){
   $(this).css('display', 'table-row');
});
Run Code Online (Sandbox Code Playgroud)

  • 这样做的问题是,它每次都会将显示样式设置为表行,而有一半的时间您确实希望将其隐藏。 (7认同)