jQuery - 查找包含ID部分的Div

时间:2014-10-02 18:30:44

标签: jquery

我打算在多个网站上使用以下代码。但是,我觉得它可以更好地根据我的需求量身定制。

if($('#container > div:first').attr('id') === 'banner1') {
    // Do Something
} else {
    // Do Nothing
}

我的问题是 - 'banner1'实际上是'bannerGallery''bannerLarge'跨不同的域,这是由于共享项目和人们的工作方式不同。

而不是使用3个独立的代码位来寻找3个独立的ID。我可以只搜索#container中的第一个div,其中包含一个包含'banner'的ID,然后将其定位到所有3个?

我已经尝试了这个,但无论第一个Div ID是什么,它总是运行第一个功能。

if($("#container > div:first[id*='banner']")) {
        // Do Something
    } else {
        // Do Nothing
    }

任何帮助都会很棒!

由于

3 个答案:

答案 0 :(得分:1)

你可以这样做:

if( $('#container > div:first').attr('id').indexOf('banner') > -1) {

答案 1 :(得分:1)

您可以将startsWith属性选择器与jQuery' is() 结合使用

// if the first DIV in #container has an id starting with "banner"
if( $('#container > div:first').is('[id^=banner]')) {
    ...
}

OR

// if the first DIV in #container has an id starting with "banner"
if( $('#container > div:first[id^=banner]').length) {
    ...
}

答案 2 :(得分:1)

$("div:first[id^='banner'])

它将显示以" banner"

开头的ID