2014-03-27 74 views
0

我只是試圖將一個變量傳遞給選擇器。它一直讓我回到我周圍的循環中。我可以在控制檯中看到我的循環結果,這是我想要的,但是該值並未應用於高度。我的代碼如下。在else if (key === "height"),我的選擇器$("div.element")沒有得到正確的價值。我不斷收到我不想要的0px。將變量插入jQuery選擇器

var count = 0; 
$.each(ResultJSON, function(key, value) { 
    $.each(value, function(key, value) { 
     if (key === "categories") { 
       categories.push(value); 
     } else if (key === "itemid") { 
       $("div#" + count + "").append('<img class="elementImage" src="/mob/images/' + value + '.jpg" />'); 
     } else if (key === "height") { 
       console.log(value); 
       $("div.element").css("height", + value + "px" +""); 
     } 
    }); 
count++; 
}); 
+0

'console.log(value);'給你什麼?因爲該語法[作品](http://jsfiddle.net/ScyZ3/)(至少在Firefox中) – Peter

+0

它給了我我的值從我的PHP腳本。 – wowzuzz

+0

'count'裏面有什麼?你在哪裏初始化它?你如何更新它? –

回答

0

我設法弄清楚這一個。

我沒有包括我的選擇器,當我的鍵是===高度。

var count = 0; 
$.each(ResultJSON, function(key, value) { 
     $.each(value, function(key, value) { 
       if (key === "categories") { 
         categories.push(value); 
       } else if (key === "itemid") { 
         $("div#" + count + "").append('<img class="elementImage" src="/mob/images/' + value + '.jpg" />'); 
       } else if (key === "height") { 
         $("div#" + count + "").css("height",value); 
       } 
     }); 
count++; 
}); 
0

這不是一個錯字嗎?

$("div.element").css("height", + value + "px" +""); 

應該

$("div.element").css("height",value + "px" +""); 
+0

否 - 如果value是數字,則''value'只是一個正值。 – fnostro

+0

一元'+'運算符也會調用內部的ToNumber算法。 –