我打算在多个网站上使用以下代码。但是,我觉得它可以更好地根据我的需求量身定制。
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
}
任何帮助都会很棒!
由于
答案 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