将变量插入jQuery选择器

时间:2014-03-27 21:33:11

标签: javascript jquery

我只是想将变量传递给选择器。它一直让我从循环中回到0。我可以在控制台中看到我的循环结果,这是我想要的,但该值未应用于高度。我的代码如下。在else if (key === "height")上,$("div.element")的选择器未获得正确的值。我一直得到0px,我不想要。

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++;
});

2 个答案:

答案 0 :(得分:0)

这不是一个错字吗?

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

应该是

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

答案 1 :(得分: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++;
});