2016-10-18 27 views
0

我面臨的問題在IE瀏覽器中使用insertbefore腳本的jquery懸停功能。Jquery與insertbefore腳本懸停不工作在IE

目前我需要交換兩個div的懸停。所以我已經在drupal7的腳本之前使用過插入。

它在除IE瀏覽器以外的所有瀏覽器上都能正常工作。

這裏是我的代碼提前

 $('.block-views .view-collaborater-view .views-row.views-row-2') 
      .mouseover(function() { 
      console.log('mouseover'); 
      $('.block-views .view-collaborater-view .views-row.views-row-2').insertBefore($('.block-views .view-collaborater-view .views-row.views-row-1')); 
      $('.block-views .view-collaborater-view .views-row.views-row-2').css('width','98%');  
      }) 
      .mouseout(function() { 
      console.log('mouseleave'); 
      $('.block-views .view-collaborater-view .views-row.views-row-2').css('width','48%'); 
      $('.block-views .view-collaborater-view .views-row.views-row-1').insertBefore($('.block-views .view-collaborater-view .views-row.views-row-2')); 
      }); 

感謝。使用這樣

回答

0

試試,很抱歉,如果不匹配的一些類名,

$(document).on("mouseenter", ".block-views .view-collaborater-view .views-row.views-row-2" function(){ 
    console.log('mouseover'); 
    $(this).insertBefore($('.block-views .view-collaborater-view .views-row.views-row-1')); 
    $(this).css('width','98%'); 
}); 

$(document).on("mouseleave", ".block-views .view-collaborater-view .views-row.views-row-2" function(){ 
    console.log('mouseleave'); 
    $('.block-views .view-collaborater-view .views-row.views-row-1').insertBefore($('.block-views .view-collaborater-view .views-row.views-row-2')); 
    $(this).css('width','48%'); 
}); 
+0

謝謝您的回覆快。上面的代碼在Chrome和Mozilla中運行良好。我在IE中遇到同樣的問題。鼠標輸入事件只工作。鼠標離開功能在IE中不起作用。控制檯日誌顯示只有鼠標輸入它不會顯示鼠標離開控制檯。 –

+0

請參閱控制檯日誌和IE瀏覽器中附帶的屏幕截圖 –

+0

http://imgur.com/a/wP2kI –