我有两个 div 一秒内。我不想执行一些 JavaScript 逻辑,并根据结果允许在 #a 上拖动 #c 或继续事件。这个怎么做?
HTML:
<div id='a'>
<div id='b'>content</div>
<div id='c'>#a must drag</div>
</div>
js:
var drag = false;
setInterval(function(){
if(drag){
drag = false;
$('#c').text('#a must drag');
}else{
drag = true;
$('#c').text('#c must drag');
}
},2000);
$(function(){
$('#a').draggable({
handler:'#c'
});
$('#c').draggable({
start:function(event,ui){
if(drag == false){
//proxy event to #a or simply allow dragging of #a
}
}
});
});
更新:
我需要:如果drag = false,那么#a 可以由处理程序#c 拖动,如果drag = true,那么只有#c 是可拖动的。
更新了http://jsfiddle.net/52FQX/3/上的示例