在 jQuery 中,检查元素是否存在是一个常见的操作。以下是几种有效的方法:
if ($('#elementId').length) {
// 元素存在
} else {
// 元素不存在
}
这是最常用的方法,因为 jQuery 选择器返回的是一个 jQuery 对象(类似数组),当没有匹配元素时,其 length
属性为 0。
if ($('.someClass').length > 0) {
// 元素存在
}
if (!!$('#elementId').length) {
// 元素存在
}
if ($('#elementId').size()) {
// 元素存在
}
如果需要同时检查元素是否存在且可见:
if ($('#elementId').length && $('#elementId').is(':visible')) {
// 元素存在且可见
}
var $element = $('#elementId');
if ($element.length) {
// 使用缓存的 $element 进行操作
}
$(document).ready()
或 $(function(){})
中)以上方法适用于所有 jQuery 版本,是最可靠和高效的检查元素是否存在的方式。