我需要在嵌套的div上调用jquery.animate。 div结构是这样的
<div id="jsPlumb_1_4" class="container">
<div id="PlanItemPL1" class="PlanItem">
<div id="window1" class="window">
</div>
</div>
</div>
我感兴趣的是在div类窗口上执行mousedown事件,animate事件等操作。有人可以让我知道我应该写什么选择器。谢谢您的帮助。
答案 0 :(得分:1)
我建议在没有问题的进一步细节的情况下采用通用方法:
$('#jsPlumb_1_4').on('mousedown', function(e){
$(this).find('div.window').animate({'width' : '100px'}, 1000);
});
在此演示中,我将mousedown
事件绑定到#jsPlumb_1_4
元素(事件将从其任何子元素传播),并触发包含animate()
的{{1}} {1}}元素。
为了使它更有趣,我也添加了div.window
个事件,以便mouseup
mousedown
缩小,div.window
增长:
mouseup
$('#jsPlumb_1_4').on('mousedown mouseup', function(e){
var newWidth = e.type == 'mousedown' ? '50%' : '80%';
$(this).find('div.window').animate({'width' : newWidth}, 1000);
});
检索事件(e.type
或mouseup
),mousedown
变量为newWidth
或50%
,具体取决于事件等于80%
。