如何使用jQuery获取列表项onClick事件的值和索引?
例如:
<ul id='uItem'>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
</ul>
答案 0 :(得分:14)
结合使用.index()
和.text()
(或.html()
,如果您愿意的话):
$('#uItem li').click(function() {
var index = $(this).index();
var text = $(this).text();
alert('Index is: ' + index + ' and text is ' + text);
});
答案 1 :(得分:9)
$('#uItem li').click(function(){
var $this = $(this);
alert('Text ' + $this.text() + 'Index ' + $this.index());
})
答案 2 :(得分:3)
如果您为li设置了值属性:
// pkg_1_log is defined in pkg_1 package.
pkg_1_log.find().count();
ReferenceError: Can't find variable: pkg_1_log
// pkg_2_log is defined in pkg_2 package.
pkg_2_log.find().count();
ReferenceError: Can't find variable: pkg_2_log
,然后您可以使用jQuery检索它:
<ul id='uItem'>
<li value="item1">Item 1</li>
<li value="item2">Item 2</li>
<li value="item3">Item 3</li>
<li value="item4">Item 4</li>
</ul>
答案 3 :(得分:0)
$('ul li').click(function(){
var value = $(this).text();
var index = $('li').index($(this));
});
检查this了解详情
答案 4 :(得分:0)