如何暂时禁用onclick活动直到活动结束?
到目前为止,这就是我想出的全部:
<script>
function foStuff(a){
//no modifications here to be done, just some code going on
}
$(document).ready(function(){
$("#btn").click(function(){
var obj = $(this);
var action = obj.prop('onclick');
obj.prop('onclick','');
whenDoStuffFinishes.(function(){ //when do stuff finishes is what i need to get
obj.prop('onclick',action);
});
});
});
</script>
<div id="btn" onclick="doStuff(500)">
</div>
Run Code Online (Sandbox Code Playgroud)
编辑:我已经尝试过这种方式:但它并没有解锁点击事件
$("#btn").click(function(){
var obj = $(this);
obj.off('click');
$.when( doStuff(500) ).then( function(){
obj.on('click'); // it actually comes here, but click event is being unset
} );
});
<script>
$(document).ready(function(){});
</script>
<div …Run Code Online (Sandbox Code Playgroud) 我怎么能做一些像加入的相反的事情?例如,从这两个表中选择表alice中不在表bob中的值:
alice:
id|name
--+----
1 |one
2 |two
3 |three
6 |six
7 |seven
bob:
id|a_id
--+----
15|1
16|2
17|3
Run Code Online (Sandbox Code Playgroud)
得到这个:
result:
name
----
six
seven
Run Code Online (Sandbox Code Playgroud)