2014-01-27 30 views
-3

擁有列表作爲,李在文檔加載添加click事件

<ul id="test" > 
    <li>list item 1</li> 
    <li>list item 2</li> 
    <li>list item 3</li> 
    <li>list item 4</li> 
    <li>list item 5</li> 
</ul> 

我想文檔加載後,應用特定的李點擊。我如何使用jQuery來做到這一點?

+0

哪些特定李... –

+0

任何麗。 3或4日 – fledgling

+0

爲什麼反對投票? – fledgling

回答

1

如果你想在第一李觸發click那麼你可以做:

$(window).on('load',function() { 
    $('#test li:eq(0)').click(); 
}); 
+0

使用'.ready'在文檔加載後點擊特定li不是更好 – bansi

0
$(document).ready(function(){ 
    $('#test li').click(function(){ 
     //your code goes here 
    }); 
}); 
0

你可以使用jQuery,如果你熟悉它

$("#test").on("click", "li", function(){ 
    //custom code 
}); 
+0

來自jQuery-Documentation: 從jQuery 1.7開始,.on()方法是將事件處理程序附加到文檔的首選方法。 –

0

在spcecific ?你mena點擊「項目3」,但其他項目不可點擊? 將身份證放入可點擊的項目並按通常情況分配事件。

+0

'$('#test li:eq(3)')'有什麼問題? –

+0

沒什麼,很好 –

1

你可以針對使用nth-child()因此喜歡的特定之一:

$(function() { 
    $("#test li:nth-child(n)").click(function(){ 
     //do you stuff 
    }); 
}); 
+0

我有點困惑,是不是第n個孩子(n)去尋找李的第n個孩子?但是你想找到ul的第n個孩子,對吧?所以它必須是#test:nth-​​child(n),如果我錯了,請糾正我。 –

+1

@Agash Thamo nope - http://jsfiddle.net/xs7mC。它沒有第十一個孩子。 – Alex

+0

謝謝你的小提琴,清除我。 –

0
$(function() { 
    $('#test').on('click', 'li', function(event) { 
    console.log(event.target); 
    }); 
}); 

更多:http://jsfiddle.net/LvFYp/

0

用途:

nthli= $('#test li').find(':nth-child(n)');//replace n with index of li 
nthli.on('click', function() { 
    //code here 
});