Hibernate使用jQuery单击事件绑定
我需要一个类似于下面的代码Hibernate使用jQuery单击事件绑定,jquery,events,binding,Jquery,Events,Binding,我需要一个类似于下面的代码 $(element).click(function() { $(slider).slide(); }); 我想做的是停用click事件,直到滑动完成(或者更准确地说是函数完成),这样用户就不会滥用它。我该怎么做呢?必须有东西触发滑动,所以禁用将不是一个选项。相反,您可以在单击时开始滑动,并在slide()的回调函数中执行需要执行的任何其他操作: $(element).click(function() { $(slider).slide(function(){
$(element).click(function() {
$(slider).slide();
});
我想做的是停用click事件,直到滑动完成(或者更准确地说是函数完成),这样用户就不会滥用它。我该怎么做呢?必须有东西触发滑动,所以禁用将不是一个选项。相反,您可以在单击时开始滑动,并在slide()的回调函数中执行需要执行的任何其他操作:
$(element).click(function() {
$(slider).slide(function(){ // Do something additional here});
});
希望我没弄错你的问题
另外,不太确定jquery是否有slide()效果。它当然有slideToggle、slideUp和slideDown,但还没听说过slide
出于您的目的,请尝试以下代码
$(element).click(function() {
$(element).attr("disabled", "disabled");
$(slider).slide(function(){ $(element).removeAttr("disabled"); });
});
有些东西必须触发滑动,所以禁用将不是一个选项。相反,您可以在单击时开始滑动,并在slide()的回调函数中执行需要执行的任何其他操作:
$(element).click(function() {
$(slider).slide(function(){ // Do something additional here});
});
希望我没弄错你的问题
另外,不太确定jquery是否有slide()效果。它当然有slideToggle、slideUp和slideDown,但还没听说过slide
出于您的目的,请尝试以下代码
$(element).click(function() {
$(element).attr("disabled", "disabled");
$(slider).slide(function(){ $(element).removeAttr("disabled"); });
});
诀窍是检查
if(!$('#滑块')。是(':animated'){//code HERE}
诀窍是检查
if(!$('#滑块')。是(':animated'){//code HERE}
我想我的问题很清楚:我想禁用单击事件,以便用户在最后一次滑动完成之前不会滑动滑块:)但您想在切换幻灯片之前启用单击吗?我想我的问题很清楚:我想禁用单击事件,这样,用户直到最后一次滑动完成后才滑动滑块:),但您确实希望在切换幻灯片之前启用单击功能吗?就像@Dimitri所说的,jQuery[UI]中没有任何slide()
动画。你在使用插件吗?我在使用我自己的功能;但这不重要。将它视为一个简单的函数,需要时间来执行。实际上,这很重要。正如迪米特里所说的,大多数jQuery动画函数都有一个回调函数,告诉你动画什么时候完成。这也是他在回答中试图利用的。你能把slide()
代码也贴出来吗?就像@Dimitri说的,jQuery[UI]中没有任何slide()
动画。你在使用插件吗?我在使用我自己的功能;但这不重要。将它视为一个简单的函数,需要时间来执行。实际上,这很重要。正如迪米特里所说的,大多数jQuery动画函数都有一个回调函数,告诉你动画什么时候完成。这也是他在回答中试图利用的。你能把幻灯片()
代码也贴出来吗?