2011-07-04 66 views
0

可能重複:
Javascript fails to access a JSF component by calling through its id無法檢索過的jQuery(idOfElement)的元素,通過一個變量指定名稱時

它不會當我試圖檢索使用jQuery(idOfElement)元素工作當我使用一個變量,但工作得很好,如果我使用這樣的事情:jQuery('#e')。我如何通過傳遞一個可變參數使它正常工作?

我嘗試了下面的一段代碼:

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

什麼是含$ elelemnt?如果你是idOfElement中的passng「txtBox」,如果你是顯式的並且調用var $ element = jQuery('#txtBox'),會發生什麼? – spacemonkeys

回答

1

假設你在id通過像這樣的字符串:

calculatePosition("randomID");

然後你需要添加#在jQuery選擇的開始:

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

+0

嘗試這樣做bt does not幫助 –

+0

@Marcos - 你如何調用'calculatePosition'函數? –

+0

我在JSF組件'' –

0

也許嘗試:

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

我首先想到的是,你使用的不是id選擇,請嘗試使用:

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