onClick似乎适用于除我的iPhone之外的所有功能

时间:2012-02-28 11:26:19

标签: iphone sencha-touch-2

出于某种原因,下面的html在iphone 4上的safari中不起作用。

<a href="#" onClick="function(){alert("here");preventDefault();}" ><div class="sell-light marketBttn">Test Link</div></a>

它适用于常规浏览器中的safari。我正在使用sencha touch 2框架。 感谢

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功能可以完全避免这种低级代码。