【发布时间】:2010-10-28 14:23:17
【问题描述】:
如果 $('#id') 不匹配会返回什么?我认为它会是 null 或 false 或类似的东西,所以我尝试像这样检查:
var item = $('#item');
if (!item){
...
}
但这没有用。
【问题讨论】:
标签: javascript jquery css jquery-selectors
如果 $('#id') 不匹配会返回什么?我认为它会是 null 或 false 或类似的东西,所以我尝试像这样检查:
var item = $('#item');
if (!item){
...
}
但这没有用。
【问题讨论】:
标签: javascript jquery css jquery-selectors
您可以使用以下方法找到匹配的元素数:
$('selector').length
要检查是否没有匹配的元素,请使用:
var item = $('#item');
if (item.length == 0) {
// ...
}
【讨论】:
虽然$('selector').length 非常适合找出您的选择器匹配的对象数量,但实际上完全没有必要。关于 jQuery 的事情是所有基于选择器的函数在内部都使用长度,所以你可以只做 $(selector).hide() (或其他什么),它对空集不采取任何行动。
【讨论】:
一个不包含 DOM 节点的 jQuery 对象。
你应该可以使用
var item = $('#item');
if (!item[0]){
...
}
为了您的存在检查。
【讨论】:
长度属性的别名是 size() 方法。所以你基本上也可以查询:
$("选择器").size()
查看匹配的元素数量。
【讨论】: