jquery 如何取得当前所选元素的下标和内容
<ulid="test"><li>a</li><li>b</li><li>c</li><lionclick="a()">d</li></ul>顺带提一下,这个是动态生成的...
<ul id="test">
<li>a</li>
<li>b</li>
<li>c</li>
<li onclick="a()">d</li>
</ul>
顺带提一下,这个是动态生成的,所以不能写死,请教要这么写? 展开
<li>a</li>
<li>b</li>
<li>c</li>
<li onclick="a()">d</li>
</ul>
顺带提一下,这个是动态生成的,所以不能写死,请教要这么写? 展开
2个回答
展开全部
这样可以实现:
$('#test li').each(function(i,item){
$(item).click(function(){
if ($(this).is($('#test li').eq(i))){
console.log(i); //下标
console.log($(this).text()); //内容
}
});
});
function a(){//todo}
希望对你又所帮助。
$('#test li').each(function(i,item){
$(item).click(function(){
if ($(this).is($('#test li').eq(i))){
console.log(i); //下标
console.log($(this).text()); //内容
}
});
});
function a(){//todo}
希望对你又所帮助。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
HTML:
<ul id="test">
<li>a</li>
<li>b</li>
<li>c</li>
<li onclick="a(this)">d</li>
</ul>
JS:
function a(e)
{
var p=e.parentNode.children;
var item=e.indexOf(p);
alert(item);
}
<ul id="test">
<li>a</li>
<li>b</li>
<li>c</li>
<li onclick="a(this)">d</li>
</ul>
JS:
function a(e)
{
var p=e.parentNode.children;
var item=e.indexOf(p);
alert(item);
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询