技术社区

提问一个问题,jq中如何获取节点的类型呢?
006 | 发表于: 2020-02-20 回答

今天面试遇到了一个问题如下:
以下代码如何实现点击列表显示相应的index值?

<ul id="test"> <p>1</p> <p>2</p> <p>3</p> </ul>

答案可以是这样的
let test=$('#test');
$('#test li').on('click',function(e){
alert( $(this).index());
})
但是这个怎么样去使用事件代理呢?
$('#test').on('click','li',function(e){
e.stopPropagation();
let target=e.target;
//console.log($(target).prop('outerHTML'))
// if(!target.nodeType===3){
alert( $(target).index());
// }
})
像这样的的话没办法判断li中的文字节点,如果点击文字节点index会等于0,想要实现点击文字节点也是li标签的话具体是如何做呢?

回复列表