gccoykf
gccoykf
  • 发布:2016-01-18 16:31
  • 更新:2018-10-15 11:52
  • 阅读:15440

mui('#test').on('tap','.lis',function(){}),如何获取当前触发的节点号

分类:MUI

如题,列表绑定了一个点击事件,点击后我想知道点击了第几个列表项,在回调函数中怎么取这个节点号index,js 的 this.index 报错啊
mui('#test').on('tap','.lis',function(e){
e.index;//报错
this.index;//报错
})
谁能告诉我怎么得到点击了哪个节点吗?

2016-01-18 16:31 1 条评论 负责人:无 分享
已邀请:
素素and莫莫

素素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

cfd

同问

谜之月神工匠

谜之月神工匠

直接this,就是当前被点击元素对象

菜鸟N号

菜鸟N号

jQuery('#test .list').index(this);首先你得引入mui的jquery

  • x宁宴

    正解~

    2018-03-05 10:32

逗逗水

逗逗水

mui('#test').on('tap','.lis',function(){

        var id= this.getAttribute('id');  //获取其它属性值  
        var px = this.index;  
})
浪淘沙FJ

浪淘沙FJ - PHP高级工程师

同问?

  • 逗逗水

    看你楼上回复

    2018-09-19 10:56

w***@qq.com

w***@qq.com

mui.('.mui-card').on('tap', 'a', function(e) {  
        this.innerText=(this.innerText=="点击了这个!")?"取消了点击":"点击了这个!";  
    });

该问题目前已经被锁定, 无法添加新回复