【发布时间】:2013-06-14 13:08:34
【问题描述】:
我目前使用 YUI(应用程序框架)编写项目。 A 对每个元素都有一些操作(转到另一个页面,清除等)。我想为每个按钮添加长按动作。不幸的是,YUI 不支持这种东西。我在 jQuery 中找到了解决方案:
var pressTimer
$("a").mouseup(function(){
clearTimeout(pressTimer)
// Clear timeout
return false;
}).mousedown(function(){
// Set timeout
pressTimer = window.setTimeout(function() { ... your code ...},1000)
return false;
});
这是我的问题。如何将此功能添加到我当前的代码中?编写新函数不起作用,将此代码添加到现有函数中也是如此。
//已编辑 我的代码如下所示:
//stuff
events: {
'.button': {
click: 'select'
}
},
然后是选择功能:
select: function (e) {
//code
}
【问题讨论】:
-
你能更清楚你在问什么吗?顺便说一句,该功能有效,这就是您要问的
-
通常我不知道如何将这个长按与我现有的代码联系起来。我忘了写我正在使用事件(如果有帮助的话)。编写新事件并没有解决我的问题。
-
你能添加这样的自定义事件吗? jsfiddle.net/NbJPq/2。或者使用 trigger('click') 来触发你的事件 click
标签: jquery frameworks yui