隐藏表行有效,但淡出无效



我希望在隐藏表行时添加渐变动画。

这是有效的:

$('#myTable > tbody > tr').not("[name*=" + thing + "]").hide()

这不是:

$('#myTable > tbody > tr').not("[name*=" + thing + "]").fadeOut("slow")

我使用的是完整的、未压缩的(我相信是jQuery的非精简版本(:

<script
src="https://code.jquery.com/jquery-3.5.1.js"
integrity="sha256-QWo7LDvxbWT2tbbQ97B53yJnYU3WhH/C8ycbRAkjPDc="
crossorigin="anonymous"></script>

由于元素是"隐藏";,根据我的理解,jQuery选择将不起作用,因为该元素不被视为的子元素。

in-jquery-how-can-i-select-a-hidden-element*中提到了一些方法,特别是Paolo Bergantino的方法,这些方法在这里非常有用,可以确保您可以选择元素。

例如,你可能想尝试这样的东西:

$("tr:hidden", "#mytable")...

最新更新