JQuery多个属性

时间:2012-02-20 22:12:14

标签: jquery if-statement attr

所以我有一些看起来像这样的东西:

<src id="Point_1" href="pin_icon_red_attack.png">

为什么这个JQuery不起作用?:

if( $('img[id*="Point_"][src="pin_icon_red_attack.png"]')   ) {
// do something
}

1 个答案:

答案 0 :(得分:3)

此选择器会查找href为pin_icon_red_attack.png的图片,该图片位于ID为Point_的图片内。

此外,在HTML中,标记为<img>,而不是<image>,而src=不是href=

<img id="Point_1" src="pin_icon_red_attack.png" />

应该是:

$('img[id*="Point_"][src="pin_icon_red_attack.png"]')

此外,在if语句中,您需要添加.length,因为当jQuery什么都没找到时,它会返回一个空白数组(JavaScript评估为true)。

if($('img[id*="Point_"][src="pin_icon_red_attack.png"]').length){
}

DEMO:http://jsfiddle.net/usjz6/3/

注意:如果ID始终以Point_开头,您可以使用[id^="Point_"](以...开头)代替[id*="Point_"]