如果有人可以帮助我 -在英特尔 xdk 中,有一个用于事件侦听器的函数,类似于以下代码。
app.initEvents = function()
{
//...
//...
var el, evt ;
if( navigator.msPointerEnabled || !('ontouchend' in window)) // if on Win 8 machine or no touch
evt = "click" ; // let touch become a click event
else // else, assume touch events available
evt = "touchend" ; // not optimum, but works
el.addEventListener(evt, myEventHandler, false) ;
//el.evt(myEventHandler) ;
}
这非常有效,但是我想使用 jQuery 事件绑定。所以,与其写el.addEventListener(evt, myEventHandler, false)
我想这样写el.evt(myEventHandler)
.
这行不通。但是,如果我使用 click
而不是 evt
,它可以工作。我看到evt
将"单击"表示为字符串。所以,我很困惑,因为"click"和"touchend"字符串,并怀疑像我上面的jQuery那样编写click是否适用于触摸屏。
任何帮助将不胜感激。
只需使用 jQuery 的 on
方法来绑定事件。这将允许您使用变量作为事件名称。
$(el).on(evt, myEventHandler);
我想说你可以像这样使用括号表示法:
$(el)[evt](myEventHandler);
但这很糟糕,如果你使用这种方式,你应该感到难过。