jquery mobile navbar: 对click事件的响应不准确
2015-01-27 15:08
260 查看
问题
我在页面底部的footer中添加了一个固定的navbar,但不知道为什么,这个navbar中的按钮对点击事件的反应总是丢三落四,感觉有30%左右的onclick事件没有处理,但是navbar中按钮的ui-btn-active class状态可以被正确的修改。
解决办法(work-around)
将navbar onclick中的代码移到vclick事件中,
原来的页面是这样的:
HTML
现在改成这样
HTML
Javascript
注:希望那个路过的高人可以指点一下,有没有更好的办法来解决这个问题
我在页面底部的footer中添加了一个固定的navbar,但不知道为什么,这个navbar中的按钮对点击事件的反应总是丢三落四,感觉有30%左右的onclick事件没有处理,但是navbar中按钮的ui-btn-active class状态可以被正确的修改。
解决办法(work-around)
将navbar onclick中的代码移到vclick事件中,
原来的页面是这样的:
HTML
<div data-role="footer" data-position="fixed" data-tap-toggle="false"> <div data-role="navbar"> <ul> <li><a href="#" onclick="RootSwiperHandler.swipeTo(0)" class="ui-btn-active" data-icon="film">电影</a></li> <pre name="code" class="html"> <li><a href="#" onclick="RootSwiperHandler.swipeTo(1)" data-icon="archive">影院</a></li> <pre name="code" class="html"> <li><a href="#" onclick="RootSwiperHandler.swipeTo(2)" data-icon="info">关于</a></li> </ul> </div> </div>
现在改成这样
HTML
<div data-role="footer" id="root_footer" data-position="fixed" data-tap-toggle="false"> <div data-role="navbar" id="root_navbar"> <ul> <li><a href="#" data-idx="0" class="ui-btn-active" data-icon="film">电影</a></li> <li><a href="#" data-idx="1" data-icon="archive">影院</a></li> <li><a href="#" data-idx="2" data-icon="info">关于</a></li> </ul> </div> </div>
Javascript
$("#root_navbar").navbar().delegate("a", "vclick", function(event) { var l_idx = event.srcElement.getAttribute('data-idx'); if ( null != l_idx && l_idx ) { RootSwiperHandler.swipeTo(l_idx); } });
注:希望那个路过的高人可以指点一下,有没有更好的办法来解决这个问题
相关文章推荐
- Jquery 改变元素的 onclick 事件(出现几个click事件响应叠加的情况解决方案)
- javascript中用Jquery注册button的click事件不能响应
- JQuery 里面的 click 事件会累加
- 关于jQuery的click事件不能触发的问题
- jQuery操作输出重复问题(click 事件中嵌套)
- android 自定义listview无法响应点击事件OnItemClickListener的原因
- jQuery 双击事件(dblclick)时,不触发单击事件(click)
- jQuery - Events事件 - focus响应每个匹配元素的焦点事件
- jquery 禁用a标签click事件
- asp.net绑定checkboxlist--------jquery绑定click事件,获取checkbox的value和显示值
- asp.net绑定radiobuttonlist--------jquery绑定click事件,获取radio的value和显示值
- javascript 的onclick和click 在 ie 和mozilla中的使用 ;jquery 的dom事件绑定
- Asp.net下,控制TextBox回车时响应某按钮的Click事件.
- JQueryUI dialog控件不响应服务端事件问题解决,dialog不能提交表单
- asp.net绑定checkboxlist--------jquery绑定click事件,获取checkbox的value和显示值
- C#事件及响应方法——让你明白private void button1_Click(object sender, System.EventArgs e)
- jquery 为整个页面绑定click事件,获得当前所在div
- 如何让动态创建的页面元素响应用户事件 (HTML/javascript/jQuery/Ajax/DOM)
- listview无法响应点击事件OnItemClickListener 被其它控件取焦
- javascript 的onclick和click 在 ie 和mozilla中的使用 ;jquery 的dom事件绑定