当鼠标悬停在跨度 .test 上时,它会滑动切换 div .frame。在 .frame 内我有一些 div .test2,当我单击 .test2 时,它会更改 .test 的 html,但它也会停止主动画。我怎样才能保持动画?我的代码是:
$('.test').hover(function() {
var el = $(this);
var elWidth = el.width();
$(el).append('<div class="frame"></div>');
var frame = $('.frame:last');
var posTop = el.offset().top;
var posLeft = el.offset().left;
frame.hide().css({
'left': posLeft,
'top': posTop,
'width':200
});
frame.html('<div class="test2">test2</div><div class="test2">test2</div><div class="test2">test2</div>').slideToggle(150);
},function() {
var frame = $('.frame:last');
frame.stop().slideToggle(150, function() {
frame.remove();
});
});
$(document).on('click', '.test2', function() {
$('.test').html('bbbbbbbbbbbbbbb');
});
这里有一个 jsFiddle:http: //jsfiddle.net/malamine_kebe/2PPwD/
如果你去 jsfiddle 你会看到如果你点击“test2”它会关闭 div .frame,我怎样才能让 .frame 打开?