jquery select元素属性不起作用

时间:2015-04-28 06:31:53

标签: jquery jquery-select2

我使用jquery" 2.1.1"

似乎带属性的选择不适用于' image'标记(在Chrome开发控制台中执行)

> $("image")
< [<image preserveAspectRatio=​"none" href=​"img/​minus.png" x=​"5.5" y=​"3.5" width=​"16" height=​"16" fill=​"#E0E0E0" stroke=​"#DDDDDD" stroke-width=​"3" zIndex=​"1" transform=​"translate(-1,-1)​">​</image>​]

> $("image[href='img/minus.png']")
< []

> $('image[preserveAspectRatio="none"]')
< []

> $('img[href="img/minus.png"]')
< []

> $('img[src="img/minus.png"]')
< []

它适用于div标签:

> $('div[class="reportsTab tabStyle"]')
< [<div class=​"reportsTab tabStyle" id=​"reportsTab" data-bind=​"style:​ {height:​ tabHeight()​ + 'px'}​" style=​"height:​ 688.8px;​ display:​ block;​">​…​</div>​]

和img tag:

> $('img[src="img/loading.gif"]')
< [<img src=​"img/​loading.gif">​, <img src=​"img/​loading.gif">​]

此代码正常运行

> $("image").attr("href")
< "img/minus.png"

这是一个错误还是我错过了什么?

3 个答案:

答案 0 :(得分:5)

尝试使用img

$("img[href='img/minus.png']")

答案 1 :(得分:1)

这是因为图像&#34;标记&#34; (元素)实际上是img而不是image

答案 2 :(得分:-1)

图像标记与<img>类似,因此您应该写:

$("img[src='img/minus.png']")