使用jQuery进行Hibernate click事件绑定

时间:2011-05-16 23:01:08

标签: jquery events binding

我的代码类似于以下

$(element).click(function() {
$(slider).slide();
});

我想要做的是停用点击事件,直到滑动完成(或者更确切地说是功能完成),以便用户不会滥用它。我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

http://jsfiddle.net/samccone/8u2KP/

诀窍是检查是否

if (!$('#slider').is(':animated')) {//CODE HERE}

答案 1 :(得分:1)

必须触发滑动,因此停用不会是一种选择。相反,你可以开始滑动点击并在slide()的回调函数中执行你需要的任何其他操作:

$(element).click(function() {
    $(slider).slide(function(){ // Do something additional here});
});

希望我理解你的问题。

P.S。不太确定jquery是否有slide()效果。肯定有slideToggle,slideUp和slideDown,但没有听说过幻灯片

请出于以下目的尝试以下代码。

$(element).click(function() {
    $(element).attr("disabled", "disabled");
    $(slider).slide(function(){ $(element).removeAttr("disabled"); });
});