出于某种原因,下面的html在iphone 4上的safari中不起作用。
<a href="#" onClick="function(){alert("here");preventDefault();}" ><div class="sell-light marketBttn">Test Link</div></a>
它适用于常规浏览器中的safari。我正在使用sencha touch 2框架。 感谢
答案 0 :(得分:2)
在Sencha touch 2.0中我可以向dom元素添加事件的唯一方法就是使用他们的元素事件api。这是一个例子。有很多活动可供选择,如点击,双击等。
var el = Ext.get("test");
el.addListener( 'tap', function(e){
alert('it works!');
});
这是在渲染面板之后。
答案 1 :(得分:0)
我建议你不要使用这样的内联事件处理程序。
分离标记和行为不仅更好,而且应该让sencha touch处理跨浏览器统一事件的混乱业务。
至少要为您的代码指定一个ID并执行Ext.get('id').on('tap', function(){...})
但更好的研究MVC功能可以完全避免这种低级代码。