0
<div id="welcome" class="right"></div>
<div id="visit_us" class="right"></div>
<div id="our_products" class="right"></div>

一个函数被传递了一个 ID,我需要知道它是否是第一个具有“正确”类的元素。所以“欢迎”是真的,而其他的都是假的。我认为这可能会做到:

function highlightElement(el){
   $(el + ":eq(.right:first)")
}

但没有骰子(或者至少它似乎没有正确地做到这一点)。有什么建议吗?

4

4 回答 4

2

你可以试试

$(el).is('.right:first')

可能在一份if声明中

if($(el).is('.right:first')){
    console.log('is first')
}

演示:小提琴

注意:这里需要传递一个id选择器,否则需要前缀#

于 2013-06-25T03:18:50.087 回答
1
$(".right:first");

应该这样做

这将允许您直接在返回的元素上添加您想要的任何突出显示样式。

前任:

$(".right:first").addClass("highlighterClass");
于 2013-06-25T03:18:10.417 回答
0

根据您的描述,问题是选择器el仍然需要 id 指示符 ( #) 才能工作:

function highlightElement(el){
   $("#" + el + ":eq(.right:first)")
}
于 2013-06-25T03:21:15.450 回答
0

也许您可以将这些与id第一个元素的匹配:

this.id === $(".right:first").attr("id")

(许多方法之一)

完整代码:

function highlightElement(el){
   alert(el === $(".right:first").attr("id")) //or just hard-code the id! :)
}

true如果 id 匹配,这将返回:)

演示:http: //jsfiddle.net/hungerpain/LZWJa/

于 2013-06-25T03:24:04.283 回答