这是一个jquery'if',我不知道if部分是做什么的?因为它没有比较任何东西!是否检查div元素是否存在?
if($('div[id="product_1"]')){
$('div[id="product_1"]').slideDown();
}
答案 0 :(得分:4)
这只是一个错误的代码。使用jQuery,$(something)
总是在if
语句中评估为truish(它是一个对象,而不是null
)。
如果要测试是否至少有一个匹配元素,请使用
if ($(something).length) {
请注意,使用jQuery函数时,您不必测试是否匹配。如果将整个代码减少到
,则不会出现任何错误$('div[id="product_1"]').slideDown();
即使$('div[id="product_1"]').length
为0
。干净的方式不来测试。