这个jquery的含义是什么?

时间:2013-07-24 14:42:17

标签: jquery if-statement

这是一个jquery'if',我不知道if部分是做什么的?因为它没有比较任何东西!是否检查div元素是否存在?

if($('div[id="product_1"]')){
    $('div[id="product_1"]').slideDown();
}

1 个答案:

答案 0 :(得分:4)

这只是一个错误的代码。使用jQuery,$(something)总是在if语句中评估为truish(它是一个对象,而不是null)。

如果要测试是否至少有一个匹配元素,请使用

if ($(something).length) {

请注意,使用jQuery函数时,您不必测试是否匹配。如果将整个代码减少到

,则不会出现任何错误
$('div[id="product_1"]').slideDown();

即使$('div[id="product_1"]').length0。干净的方式来测试。