2015-04-06 112 views
3

我有一个div:如何检查id是否包含多个单词?

<div id="picture_contents_12356_title"></div> 

的“12356”是一个唯一的ID自动生成的,我需要把它那里。我如何创建一个具有“picture_contents”和“title”的id的jQuery选择器?

我知道你可以做[id*="picture_contents"]但我还需要检查它是否也包含“标题”。我如何在那里创建AND逻辑?

我在想也许提取id到一个变量和检查indexOf("picture_contents")indexOf("title")但我想知道是否有更好的方法。

+7

'$('[id * =“picture_contents”] [id * =“title”]') –

+0

@ShaunakD,谢谢你的诀窍。 – Alistair

回答

7

只要保持添加基于属性选择[attribute*=".."]

在你的情况,

$('[id*="picture_contents"][id*="title"]') 

建议:如果单词的模式是固定的,你可以使用^=:开始 - 使用或$= :结束 - 也是选择器。


因为,

<div id="picture_contents_12356_title"></div> 

使用,

$('[id^="picture_contents"][id$="title"]') 
+1

出于好奇,* =操作符是否像“包含”一样工作? –

+1

是'* ='代表包含,但与属性严格相关.. –

+0

谢谢,我不知道你可以连接这样的id选择器来形成AND逻辑。 – Alistair

0

或者你可以给所有适当的div一类,并参阅代替。

相关问题