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

怎样自主控制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');
}
});

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

  • 标题 / 粗斜体
  • 代码片段
  • 超链接 / 图片 / 视频
  • 列表 / 引用

文章内容较多时,可以用标题分段 :

## 大标题 
### 小标题

斜体 / 粗体 :

**粗体** 
*斜体*
***粗斜体***

代码片段 :

``` javascript
代码片段
```

超链接 :

[链接文字](链接地址) 例: [百度](http://www.baidu.com)

图片 :

![图片说明](图片地址) 例: ![百度logo](http://www.baidu.com/img/bdlogo.gif)

视频 :

!![视频说明](视频地址) 例: !![优酷视频](http://youku.com)

有序列表 :

1. 123
2. 123
3. 123

无序列表 :

- 123
- 123
- 123

引用 : ( 双回车后结束引用 )

> 引用内容
引用内容
引用内容