getElementById在克隆对象上失败?

时间:2017-10-13 15:10:08

标签: javascript jquery hover clone

我正在使用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),它应该复制每一个。那为什么会失败?

0 个答案:

没有答案