【发布时间】:2011-11-11 00:32:19
【问题描述】:
我需要防止链接被点击 2 秒。
这是一个例子http://jsbin.com/orinib/4/edit
当您查看渲染模式时,您会看到下一个和上一个链接。当您单击下一步时,它会以漂亮的过渡方式滑动。但是,如果您多次单击,则没有过渡类型,这是预期的。但是我的问题是:这是我如何防止单击下一个链接大约 2 秒(或过渡发生所需的时间),以便无论发生什么过渡。 这是我尝试使用的,但没有用:
function(){
var thePreventer = false;
$("#next").bind($(this),function(e){
if(!thePreventer){
thePreventer = true;
setTimeout(function(){
thePreventer = false;
}, 2000);
}else{
e.preventDefault();
}
});
}
我想是从 "Disable" a link temporarily when clicked? 那里得到的。我相信我无法使用此代码实现此效果(尽管它适用于其他链接)。我相信这是由于循环插件获得了该链接,并且我知道我必须绑定/点击插件的此功能。请注意:此代码可能不起作用我只是用它来表明我尝试过它并且它不起作用,如果需要,您可以重复使用它或给我自己的东西。
如果可以的话,请帮忙。
编辑: 正如 mrtsherman 提出的这个简单而优雅的ANSWER:http://jsfiddle.net/LCWLb。
【问题讨论】:
-
我真的不明白循环插件如何适合这里;在这个例子中你没有任何与之相关的代码。
-
对不起,我想说这个(代码)是我尝试过的,但没有奏效。我用新的编辑修复了它。
标签: javascript jquery jquery-cycle