李晓飞
李晓飞
  • 发布:2015-08-07 10:41
  • 更新:2018-05-23 17:34
  • 阅读:8005

请问如何监听到mui-segmented-control中的哪个item被激活了?

分类:MUI

请问如何监听到mui-segmented-control中的哪个item被激活了?我想在激活item的同时触发相应分类的下拉刷新

2015-08-07 10:41 负责人:无 分享
已邀请:
温锐

温锐

同求

  • 李晓飞 (作者)

    把item对应的list绑定一下下拉刷新就行了

    2015-08-26 15:10

青伢子

青伢子

跪求解答

青伢子

青伢子

        function getActiveControl() {  
            var segmentedControl = document.getElementById("segmentedControl");  
            var links = segmentedControl.getElementsByTagName('a');  
            for (var i = 0; i < links.length; i++) {  
                if (links[i].getAttribute('class').indexOf('mui-active') > 0) {  
                    var id = links[i].getAttribute('href');  
                    return id;  
                }  
            }  
        }
j***@163.com

j***@163.com - 90IT女

监听a标签点被点击事件即可。

j***@163.com

j***@163.com - 90IT女

要加个延时,要不然监听到的是前面上一个活跃的item.

忆雨後

忆雨後

var item2Show = false,item3Show = false;//子选项卡是否显示标志
document.querySelector('.mui-slider').addEventListener('slide', function(event) {
if (event.detail.slideNumber === 1&&!item2Show) {
//切换到第二个选项卡
//根据具体业务,动态获得第二个选项卡内容;
var content = ....
//显示内容
document.getElementById("item2").innerHTML = content;
//改变标志位,下次直接显示
item2Show = true;
} else if (event.detail.slideNumber === 2&&!item3Show) {
//切换到第三个选项卡
//根据具体业务,动态获得第三个选项卡内容;
var content = ....
//显示内容
document.getElementById("item3").innerHTML = content;
//改变标志位,下次直接显示
item3Show = true;
}
});

  • 菜菜安

    event.detail.slideNumber,这个值不存啊

    2018-05-23 17:59

菜菜安

菜菜安

求解答

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