我有以下脚本:

     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">

最佳答案

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

关于javascript - 通过Jquery为动态高度的标签设置“!important”:在IE11中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24893599/

10-13 09:21