我为多个div设置了点击事件, 我需要根据用户点击了哪个div,从而获取相应的数据显示给用户, 那么怎么判断用户点击了哪个div呢?
--------------补充------------------
比如我用js写了个for循环造出10个div元素,然后添加给body。 然后我想为它们添加同一个点击事件, 点击事件里面想根据用户点击了不同的div,加载不同的数据。 我想知道这个点击事件要怎么写?
我为多个div设置了点击事件, 我需要根据用户点击了哪个div,从而获取相应的数据显示给用户, 那么怎么判断用户点击了哪个div呢?
--------------补充------------------
比如我用js写了个for循环造出10个div元素,然后添加给body。 然后我想为它们添加同一个点击事件, 点击事件里面想根据用户点击了不同的div,加载不同的数据。 我想知道这个点击事件要怎么写?
如果这些div有父子级关系,这时就涉及到了事件代理,可以利用事件源e.target(ie 下是srcElement)的来获取当前点击的div。
如果没有父级关系,祖先关系,那就太好解决了。就在添加事件的函数里面加入你要处理的代码。
要是涉及到事件代理,具体还是找篇文章来看看吧。
假设创建了10个div:
<div class="xx" data-index="xxxx"></div>
$(document).on('click', '.xx', function (e) {
if($(e.target).attr('data-index') == 'xxxx'){
.....
}
})
16 回答2.7k 阅读✓ 已解决
6 回答4k 阅读✓ 已解决
9 回答3.3k 阅读✓ 已解决
14 回答5.2k 阅读
6 回答3k 阅读✓ 已解决
7 回答1.7k 阅读
14 回答2k 阅读