火怎么触发?第一要素

时间:2013-05-25 15:31:03

标签: jquery triggers

我有这个简单的脚本

html代码

<div id='div1'>
    <ul>
        <li><a href='#gone'>gone</a></li>
        <li><a href='#gtwo'>gtwo</a></li>
    </ul>
</div>
<div id='div2'>
    <ul>
        <li><a href='#g1'>g1</a></li>
        <li><a href='#g2'>g2</a></li>
    </ul>
</div>

js代码

init();
function init(){
    target = $('#div1').find('ul');

    target.on('click','a',function(){
        alert ($(this).attr('href'));
    });

    target.trigger('click');
}

火灾怎么触发?使用href #gone

的第一个元素

2 个答案:

答案 0 :(得分:7)

您可以为每个锚标记分配唯一ID,并且可以使用类似

<div id='div1'>
    <ul>
        <li><a href='#gone' id='gone' >gone</a></li>
        <li><a href='#gtwo' id='gtwo'>gtwo</a></li>
    </ul>
</div>

javascript就像。

$("#gone").trigger("click");

很简单就是

$("#gone").bind("click",function(event){
//your code.
});

如果您的ul li是动态的,那么您可以使用:

$('#div1 ul li').first().find("a").trigger("click");

答案 1 :(得分:1)

我会使用first-childDEMO):

init();
function init(){
    target = $('#div1 ul');
    target.on('click','a',function(){
        alert ($(this).attr('href'));
    });

    $('li:first-child a', target).trigger('click');
}