我正在尝试获得少数<li>
的索引号。李是8,我正试图得到每个李的号码。
每次点击我都会执行此功能:
var str = $('#amastorage li').index();
alert(str);
总是给我8个。
编辑:
这就是我得到它的方式:
$("#amastorage ul").find('a').click(function () {
var str = $('#amastorage li').index();
alert(str);
});
我无法更改:$("#amastorage ul").find('a').click(function () {
因为它来自插件而无法使用。
由于
如何提醒我选择的李号?
答案 0 :(得分:11)
您需要在点击功能中使用this
对象。
$("li").click(function(){
var str = $(this).index();
alert(str);
});
根据你的编辑:
$("#amastorage ul").find('a').click(function () {
var str = $(this).parents("li").index();
alert(str);
});
答案 1 :(得分:-1)
你想循环遍历ul的所有子节点并为每个li分配一个点击处理程序,如下所示:
$("#amastorage").children().each(function(i){
$(this).click(function(){
var index = i;
alert(index);
});
});
以下是一个实例:http://jsfiddle.net/qAuUe/