如题,列表绑定了一个点击事件,点击后我想知道点击了第几个列表项,在回调函数中怎么取这个节点号index,js 的 this.index 报错啊
mui('#test').on('tap','.lis',function(e){
e.index;//报错
this.index;//报错
})
谁能告诉我怎么得到点击了哪个节点吗?
gccoykf
- 发布:2016-01-18 16:31
- 更新:2018-10-15 11:52
- 阅读:15607
mui('#test').on('tap','.lis',function(){}),如何获取当前触发的节点号
分类:MUI
7 个回复
素素and莫莫
首先要循环.lis并给其增加index属性,然后,直接this.index即可取得其下标
代码如下:
var id = document.getElementById('id');
var liS = barTab.getElementsByTagName('li');
for(var j = 0 ; j < liS.length ; j++){
liS[j].index = j;
}
mui('#id').on('tap','li',function(){
var k = this.index;
console.log(k)
});
大概如此,希望能帮得上忙!
cfd
同问
谜之月神工匠
直接this,就是当前被点击元素对象
菜鸟N号
jQuery('#test .list').index(this);首先你得引入mui的jquery
x宁宴
正解~
2018-03-05 10:32
逗逗水
mui('#test').on('tap','.lis',function(){
浪淘沙FJ - PHP高级工程师
同问?
逗逗水
看你楼上回复
2018-09-19 10:56
w***@qq.com