以下腳本在除ie9以外的大多數瀏覽器中都可以正常工作。在ie9中追加兩次html元素
在ie9中顯示兩行div。但是,dom只顯示一行。
ie9有什麼特別的要考慮?
感謝您的關注。
$(function() {
var $window = $(window);
var hasPrepended = false;
var portDivs = ['<div class="port1"></div>','<div class="port2"></div>','<div class="port3"></div>',
'<div class="port4"></div>','<div class="port5"></div>','<div class="port6"></div>'];
cfunction portraits() {
if (($window.width() >= 440) && ($window.width() <= 640)){//start if
if (hasPrepended === true) {
return;
}
hasPrepended = true;
var portrait_C = $('<div class="portrait-C"></div>');
$(".page-id-28 .inhalt, .page-id-45 .inhalt").prepend(portrait_C).hide().fadeIn('slow');
for (var portIdx = 0; portIdx <= portDivs.length; portIdx++)// start for
{
var div = portDivs[portIdx];
$(".portrait-C").append(div);
}//ende for
}//ende if
else{
hasPrepended = false;
$('.portrait-C').remove();
}
}//end function portraits
$window.load(function() { portraits(); });
$window.resize(function() { portraits(); });
});
你能發表一個小提琴嗎?http://fiddle.jshell.net/ – 2014-08-29 10:47:43
是的,我會但首先我必須弄清楚它是如何工作的,謝謝 – timholz 2014-08-29 21:15:09
jsfiddle的加入 - 見下文。爲了看到效果,請調整瀏覽器窗口的大小。 theo – timholz 2015-05-08 21:43:42