2014-07-22 49 views
0
工作

我有以下脚本:设置“重要!”通过jQuery的动态高度标签:不IE11

 box.copyHeight = function() { 
     var heights = [], 
     i, hT; 
     for (i = 0; i < arguments.length; i++) { 
     if ($(arguments[i])) { 
      $(arguments[i]).css('height', ''); 
      if ($(arguments[i])[0] !== undefined) { 
      heights.unshift($(arguments[i]).height()); 
      } 
     } 
     } 
     hT = heights.sort(function(a, b) { 
     return a - b; 
     }).reverse()[0]; //ninja *[1] 
     for (i = 0; i < arguments.length; i++) { 
     if ($(arguments[i])) { 
      $(arguments[i]).css('height', hT + 'px'); 
     } 
     } 
     return hT; 
    }; 

,这行是调用myfunction的

box.copyHeight('article','aside'); 

这是一个功能,它将高度设置为<article><aside>,始终尊重谁具有最高价值。 我的问题是,它不能只在IE 11中工作。 经过一些调试后,我找到了一个非常简单的解决方案,它对高度风格很重要! 我的疑问是,如何通过jQuery做到这一点,更具体地说是在这条线

$(arguments[i]).css('height',''); 

我的电流输出为<article style="700px"><aside style="700px">,它必须 <article style="700px!important"><aside style="700px!important">

回答

1
$(arguments[i]).css('height', hT + 'px !important'); 
+0

高度不固定,可以是700px或800,1500px,2000px等我不能这样做。 – vbotio

+1

@vbotio,我已经更新了我的答案。请检查。 – RGS

+1

我刚刚尝试过这几秒钟,然后键入!呵呵,工作! tks :) – vbotio