我想用 jQuery 做这个
if $(".video-gallery-container") exists {
$(".video-gallery-container").fadeOut(300);
}
用 jQuery 检查元素是否存在的正确方法是什么?
我想用 jQuery 做这个
if $(".video-gallery-container") exists {
$(".video-gallery-container").fadeOut(300);
}
用 jQuery 检查元素是否存在的正确方法是什么?
jQuery.length
正是为此目的提供了该属性:
if($(".video-gallery-container").length) {
//.....
}
但是,在您的情况下,您实际上并不需要担心它:只需在fadeOut
没有测试的情况下执行,因为fadeOut
只会将其应用于与选择器匹配的元素;如果没有任何匹配的元素,fadeOut
则不会应用,但不会出现任何错误。
你不需要。如果选择为空,则对其调用的任何 jQuery 函数都将无法执行任何操作:
$(".video-gallery-container").fadeOut(300);
这就是你需要做的。
if($(".video-gallery-container").length > 0){
$(".video-gallery-container").fadeOut(300);
}
if($(".video-gallery-container").length > 0){
$(".video-gallery-container").fadeOut(300);
}
你也不需要检查是否存在。如果元素存在,jQuery 只会添加淡出,否则它不会做任何事情。不会产生错误。