范逸舟
范逸舟
  • 发布:2015-08-31 14:45
  • 更新:2015-08-31 14:45
  • 阅读:3807

使用mui.on()监听页面中的一部分,如何获取事件源e的来源,下面是代码

分类:MUI

下面这段代码是上下拉自动加载列表代码的一部分,在这段代码里有个标签<b>
li2.innerHTML = '<b target ="'+data[i-1].id+'">'+
'<button type="button" id="tr-look" name="' + data[i - 1].id + '"class="mui-btn mui-btn-primary mui-btn-block">查看就诊建议</button>' +
'<button type="button" id="tr-chat" name="' + data[i - 1].id + '" class="mui-btn mui-btn-primary mui-btn-block">聊天</button>' +
'<button type="button" id="tr-pay" name="' + data[i - 1].id + '" class="mui-btn mui-btn-primary mui-btn-block">支付</button>'+
'</b>';

对这段代码进行监听,代码如下
mui.plusReady(function() {
//主列表点击事件
mui('#ylyx-transactions-list-ul').on('tap', 'b', function(e) {
var target = this.getAttribute('target');
var id = this.getAttribute('id');
if (id == 'tr-looks') {
changePage('transaction_details.html', true, false, {
id: target
});
}
if (id == 'tr-chats') {
changePage('im_chat.html', true, false, {
id: target
});
}
if (id == 'tr-pays') {
changePage('transaction_details.html', true, false, {
id: target
});
}
});

    });  

我知道上面的代码有问题,但是不知道如何获取事件源e到底是点击了哪一个按钮,并根据情况来跳转到不同的页面,id为ylyx-transactions-list-ul的标签为包裹在这个<li>标签的<ul>标签

2015-08-31 14:45 负责人:无 分享
已邀请:

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