我有以下脚本:
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/