簡體   English   中英

jQuery回調函數不起作用

[英]JQuery callback function doesn't work

我正在嘗試使用以下類型的回調函數:

$('elem').attr(
'attr',
function(i, val){
    return i*10 + 'px';
   }
);

將圖像一個放在另一個之上。

我的HTML僅包含五張圖片。

CSS:

img {
position: absolute;
width: 100px;
height: auto;
}

jQuery的:

$('img').attr(
'top',
function(i, val){
    alert(50 + i*110 + 'px');
    return 50 + i*(110) + 'px';
  }
);

頁面中的警報:50px ... 160px ... 270px ... 380px ... 490px但是圖像仍然停留在一個位置。 您可以在這里找到錯誤嗎?

您正在做的是設置HTML屬性,而不是CSS屬性。 您的圖像變為<img top=50px></img> ,對瀏覽器而言,這沒有任何意義。 使用jquery .css()函數操作CSS:

$('img').css(
    'top',
    function(i, val){
        return 50 + i*(110) + 'px';
    }
);

例如。 http://jsfiddle.net/M6SZE/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM