我正在使用boostrap旋转木马。我定义了一个名为multi-item-carousel
的类。 js代码如下,
$('.multi-item-carousel .item').each(function(){
var next = $(this).next();
if (!next.length) {
next = $(this).siblings(':first');
}
next.children(':first-child').clone(true,true).appendTo($(this));
if (next.next().length>0) {
next.next().children(':first-child').clone(true,true).appendTo($(this));
} else {
$(this).siblings(':first').children(':first-child').clone(true,true).appendTo($(this));
}
});
我选择clone(true,true)
,因为item
的孩子有听的事件。代码如下,
$(".img_change_c").on("mouseenter", function(e) {
// alert("click bound to document listening for #test-element");
var imgH = document.getElementById('img_change').offsetHeight;
alert(imgH);
jQuery(this).find('img').stop().animate({
top: imgH-2*imgH+"px"
}, {
queue: false,
duration: 200
});
});
在克隆的对象上,触发事件。但getElementById('img_change')
失败了。由于我使用clone(true,true)
,它应该复制每一个。那为什么会失败?