为了账号安全,请及时绑定邮箱和手机立即绑定

js获取li的id,请看清楚需求,只能给最外层的id="demo"

js获取li的id,请看清楚需求,只能给最外层的id="demo"

阿晨1998 2019-04-19 18:15:14
 <ul id="demo">       <li id="1">1</li>       <li id="2">2         <ul>             <li id="2_1">2_1</li>             <li id="2_2">2_2</li>         </ul>       </li>   </ul>需求:鼠标点击某一个li 获取 id="demo"下指定li的id(只能给最外层ul的id)请各位大牛获取到第二层的id之后再回复信息,不要得到了第一层的id就回复 $("#demo li").each(function(){ alert(this.id); });这样写是获取不到id="2_1"的!!!!!
查看完整描述

10 回答

?
翻翻过去那场雪

TA贡献2065条经验 获得超14个赞

点击第一个li,获取到id="1",点击第二个li,获取到id="2",点击第三个li,获取到id="2_1",点击第四个li,获取到id="2_2",只给了最外层的ul的id="demo"


查看完整回答
反对 回复 2019-05-13
?
温温酱

TA贡献1752条经验 获得超4个赞

$("#demo").on("click","li",function(e){
e=e||window.event;
alert($(this)[0].id);
e.stopPropagation();
})

查看完整回答
反对 回复 2019-05-13
?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

已经测试了上面的代码 是好的 所有li的id可以获取到!父级和子集都可以!


查看完整回答
反对 回复 2019-05-13
?
哔哔one

TA贡献1854条经验 获得超8个赞

$("#demo").on('tap','li',function(){
var sf = this;
$(sf).attr("id");
alert($(sf).attr("id"));
});

查看完整回答
反对 回复 2019-05-13
?
慕的地6264312

TA贡献1817条经验 获得超6个赞

$("#demo li").click(function(){
$i = 0;

            $ul=$(this).children('ul');
            if($ul){
                        for($j=0;$j<$ul.find('li').length;$j++){
                        $i += $ul.find('li').eq($j).attr('id');
                        }
            }
            alert($i)

})


查看完整回答
反对 回复 2019-05-13
?
侃侃无极

TA贡献2051条经验 获得超10个赞

$("#demo li:eq(1)").(function(){
})

查看完整回答
反对 回复 2019-05-13
  • 10 回答
  • 0 关注
  • 1024 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号