在英特尔 xdk init-app.js 函数中使用 jQuery 进行事件处理



如果有人可以帮助我 -在英特尔 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);

但这很糟糕,如果你使用这种方式,你应该感到难过。

相关内容

  • 没有找到相关文章

最新更新