通过变量指定名称时,无法通过jQuery(idOfElement)检索元素

时间:2011-07-04 20:21:00

标签: javascript jquery html

  

可能重复:
  Javascript fails to access a JSF component by calling through its id

当我在使用变量时尝试使用jQuery(idOfElement)检索元素时它不起作用但是如果我使用这样的代码就可以正常工作:jQuery('#e')。如何通过传递变量参数使其正常工作?

我正在尝试以下代码:

function calculatePosition(idOfElement){
        var $element = jQuery(idOfElement);
        var offset = $element.offset();
        var x = offset.left;
        var y = offset.top;
        ....
        ....
    }

3 个答案:

答案 0 :(得分:1)

假设您正在传递id字符串,如下所示:

calculatePosition("randomID");

然后你需要在jQuery选择器的开头添加#

var $element = jQuery("#" + idOfElement);

答案 1 :(得分:0)

也许试试:

var $element = jQuery("#" + idOfElement);

答案 2 :(得分:0)

我的第一个想法是你没有使用id选择器,请尝试使用:

function calculatePosition(idOfElement){
        var $element = jQuery('#' + idOfElement);
        var offset = $element.offset();
        var x = offset.left;
        var y = offset.top;
        ....
        ....
    }