蓝莲花
蓝莲花
  • 发布:2014-10-19 12:00
  • 更新:2015-04-27 12:21
  • 阅读:5035

怎样自主控制A标签的href执行

分类:MUI

<div>
<a href="#tab1" id="a">hello1</a>
<a href="#tab2" id="b">hello2</a>
</div>

请教下大家,我想在脚本里面控制点击事件,怎么弄?一般web的javascript脚本写法是

var a= document.getElementById("a");
a.setAttribute("onclick",'');
a.click("return false");

2014-10-19 12:00 1 条评论 负责人:无 分享
已邀请:
DCloud_UNI_CHB

DCloud_UNI_CHB

var a= document.getElementById("a");  
mui.trigger(a,'tap');
  • 蓝莲花 (作者)

    超级感谢

    2014-10-19 17:35

DCloud_UNI_CHB

DCloud_UNI_CHB

mobile app不建议使用click,建议使用mui封装的tap事件,例如:
{{{
var a= document.getElementById("a");
a.addEventListener('tap',function(){
//你的业务逻辑
});
}}}

  • 1***@qq.com

    如果有太多 label ,这样手动 addEventListener ,太麻烦了!有没有其它的更新的办法!

    2016-10-13 11:57

蓝莲花

蓝莲花 (作者)

嗯嗯,谢谢,不过这个是监听 点击事件的方法吧,我想了解的是脚本怎么主动去触发这个点击事件?

蓝莲花

蓝莲花 (作者)

继续请教啊,调试代码:

<nav class="mui-bar mui-bar-tab">
<a class="mui-tab-item mui-active" href="#tab1" id="a">hello1</a>
<a class="mui-tab-item" href="#tab2" id="b">hello2</a>
</nav>
<div class="mui-content">
<div id="tab1" class="mui-control-content mui-active">Test1</div>
<div id="tab2" class="mui-control-content">
<button id='queryBtn' onclick="javascript:test();">测试</button>
</div>
</div>

<script type="text/javascript" charset="utf-8">
function test() {
var a= document.getElementById("a");
mui.trigger(a,'tap');
}
</script>

我设想是,mui.trigger(a,'tap'); 会跟点击屏幕 hello1 一样,不过测试没达到设想效果,请教应该怎么写啊?

仙人指路

仙人指路 - 世界妖魔当道.

mui官方的演示app里有模拟点击事件, 你可以看看人家是怎么写的
在它app源代码目录examples/tab-webview-main.html, 第81行

//自定义事件,模拟点击“首页选项卡”
document.addEventListener('gohome',function () {
var defaultTab = document.getElementById("defaultTab");
//模拟首页点击
mui.trigger(defaultTab,'tap');
//切换选项卡高亮
var current = document.querySelector(".mui-bar-tab>.mui-tab-item.mui-active");
if(defaultTab!==current){
current.classList.remove('mui-active');
defaultTab.classList.add('mui-active');
}
});

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