如何获得动态ID?

时间:2014-08-20 12:39:47

标签: javascript jquery css frontend

我想在jquery中访问动态生成的id。但它在jquery中不起作用,但在javascript中工作。

我的jquery代码:

var img =  $("#MAP"+current_img_height);
 $("#map").css({'height': img.height + "px"});

我的javascript代码:

var img = document.getElementById("MAP" + current_img_height);
$("#map").css({'height': img.height + "px"});

我的jquery代码有什么问题,以及如何获取动态ID。 任何帮助都将受到高度赞赏

3 个答案:

答案 0 :(得分:6)

img是一个jQuery对象,不是dom元素引用,所以它没有height属性,它有一个height()方法所以

$("#map").css({'height': img.height() + "px"});

$("#map").height(img.height());

答案 1 :(得分:1)

试试这个,如果您使用的是$('#MAP')[0],则可以获得对象。

        document.getElementById('#MAP');//Return DOM Object
        var img = $('#MAP')[0]; //returns a HTML DOM Object

        var img=$('#MAP'+current_img_height)[0];

答案 2 :(得分:0)

代码:

$("#MAP"+current_img_height);

(如果current_img_height = 100)

这是$("#MAP100"); *(例如:<img id="MAP100"> 元素,给定ID为“MAP100”

如果你想从元素获得高度:就像这样

var height =  $("#whateverID").height();

var height =  $(".whateverClass").height();