【发布时间】:2015-04-02 06:16:42
【问题描述】:
例如我有类似的东西
$('div').on('click', '.button', function(event){
$('.showdiv').show('fast', function(){
var myvar = someFunction();
if(myvar == 1){
event.preventDefault();
}
});
});
我想阻止显示函数回调中单击按钮的默认行为(以确保在 myvar 函数运行之前显示显示 div)。我但我不能让 preventDefault() 工作。我怎样才能让它发生?谢谢!
【问题讨论】:
-
将
event.preventDefault();移到show行之前。 -
我认为您实际上是在问如何回到过去。 (还)不可能。不过,您可以做的是立即阻止该事件,然后如果您确定确实需要它,则稍后在您的回调中重新发出它。
标签: javascript jquery callback preventdefault