选择具有class属性的一系列元素中的第一个元素

时间:2012-03-21 22:53:32

标签: jquery

我正在构建chrome扩展,我需要能够在第一个表click()上执行show_review。我遇到的问题是这些链接都具有相同的类,没有ID。

以下是我要点击的内容,有多个表都具有相同的类:

<table cellpadding="0" cellspacing="0" class="show_review" onmousemove="csmd1(this)" onmousedown="csmd2(this)" onclick="adOpen(this,1,317543,'680536')" msm="1" msc="1"></table>

这是我的代码。我重新加载时它没有做任何事情。只是坐在那里没有点击。

if ($(".show_review")[0].length){
    $(".show_review")[0].click();
}

2 个答案:

答案 0 :(得分:2)

if ($(".show_review").length){
    $(".show_review").eq(0).click();
}

虽然你可以用一行来做到这一点:

$(".show_review:first").click();

jQuery选择器和函数被设计为与0+元素一起使用 因此,在这种情况下,如果没有选择任何元素,click函数将不执行任何操作。

谢谢jQuery!


<强>更新 您可能需要使用DOM ready事件。

$(function(){
    ...
    $(".show_review:first").click();        
    ...
});

答案 1 :(得分:1)

var firstTable = $("table.show_review:eq(0)");