-1

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

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

1 回答 1

3

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

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

if ($(something).length) {

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

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

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

于 2013-07-24T14:42:58.127 回答