所以我有一些看起来像这样的东西:
<src id="Point_1" href="pin_icon_red_attack.png">
为什么这个JQuery不起作用?:
if( $('img[id*="Point_"][src="pin_icon_red_attack.png"]') ) {
// do something
}
答案 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_"]
。