<div id="someId_123">
<img class"testClass"/>
</div>
使用JQuery,我想根据它的类选择这个图像,以及div的id中有“123”的事实。
答案 0 :(得分:3)
$("div[id*='123'] img.testClass")
答案 1 :(得分:2)
您应该可以使用'[id*="123"] > .testClass'
。 >
指定父子关系。
答案 2 :(得分:2)
我认为这样做:
$("div[id*=123] img.testClass")
答案 3 :(得分:1)
$(":div[id*=123] img.testClass");
这是一个有效的jsFiddle:http://jsfiddle.net/leniel/EdTF8/2/
HTML代码中也有拼写错误:
<img class"testClass"/>
应该是:
<img class="testClass"/>
我花了几分钟试图找出jsFiddle无法正常工作的原因。这只是因为你没有在班级名称前加上=
符号。
答案 4 :(得分:0)
这将在ID中的任何位置搜索123,并使用类testClass获取图像。
$('[id*="123"] img.testClass')
如果你想要它是动态的,只需:
$('[id*="' + idNumber + '"] img.' + className)
答案 5 :(得分:0)
怎么样:
$('img.testClass', '[id*="123"]')
答案 6 :(得分:0)
首先抓取指定类的所有图像(比选择所有节点更有效),然后筛选父级具有符合特定条件的ID的图像。
$('.testClass').filter(function(){ return this.parent().attr('id').match(/123/) })