繼續在這個post上,我會進一步挑戰一下 - 如何循環只有z索引的div元素?jquery each:只有具有z索引的循環
的CSS,
#layer-1 { z-index:1; position:absolute; }
#layer-2 { z-index:2; position:absolute; }
#layer-3 { z-index:3; position:absolute; }
HTML,
<div id="layer-1">layer-1</div>
<div id="layer-2">layer-2</div>
<div id="layer-3">layer-3</div>
<div id="layer-4">layer-4</div>
jquery的,
var index_highest = 0;
// more effective to have a class for the div you want to search and
// pass that to your selector
$("div").each(function() {
// always use a radix when using parseInt
var index_current = parseInt($(this).css("zIndex"), 10);
alert(index_current);
if(index_current > index_highest) {
index_highest = index_current;
}
});
jQuery的代碼在這裏是循環的每個div元素。它會而不是是一個很好的解決方案,當我有我的根文檔噸的大量的div。所以我認爲,理想情況下代碼可以循環只有z-index的div元素,然後忽略其餘的div。
可能嗎?
謝謝。
需要通過只有z-index的div元素循環,如果你能告訴我們可以建議更好的解決方案 – kobe 2011-04-17 01:39:24
如果你正在做相反的事,你應該在生成html的時候這樣做,你應該知道頭哪些元素有高z指數。 – kobe 2011-04-17 01:44:49
@kobe:謝謝。它是爲我彈出的div。當我彈出一個新的div時,我可能已經存在另一個彈出div。所以我需要新的彈出窗口div在每次較舊的彈出窗口div上面。這就是爲什麼我需要找到最高的彈出窗口z-index,以便我可以將+1添加到新的彈出窗格的z-index。但我不會循環所有的div,因爲它需要很長時間才能完成循環。希望這是有道理的。謝謝。 – laukok 2011-04-17 01:47:17