,我與你的代碼,這可能會或可能不會是一個問題,就是你缺少的數據參數注意到的第一件事你jQuery on
事件。您還打算將您的活動應用到document.body
而不是document
。
$(document.body/*changed*/).on('click', '.icon-layer-up', {}/*added*/, function() {
接下來,你總是設置currentIndex
到auto
再到0
,而不是檢查,看它是否等於auto
。
if (currentIndex ==/*fixed*/ "auto") {
此外,您在最初設定currentIndex
作爲一個字符串,它會試圖增加它當字符串只轉換爲數字,你的方式。您必須先嚐試將其轉換爲Number
,然後檢查以確保它是Number
,然後然後對其進行增量。
這麼幹脆固定的代碼應該是:
$(document.body).on('click', '.icon-layer-up', {}, function() {
console.log($(this).parent(".ui-wrapper").css("z-index"));
var currentIndex = Number($(this).parent(".ui-wrapper").css("z-index"));
if (isNaN(currentIndex)) { // if is not a number, set it to 0
currentIndex = 0;
}
var num = currentIndex++;
$(this).parent(".ui-wrapper").css("z-index", num);
});
接下來,確保你閱讀z-index
,並瞭解它是如何工作的。 z-index
將不會應用於static
的默認position
的元素。嘗試將您的元素設置爲position: relative;
,您嘗試應用z-index
。
參考z-index
:
Understanding CSS z-index
Adding z-index
在這種情況下使用
'VAR NUM = ++ CURRENTINDEX; .'增量+分配值 –