2016-09-24 94 views
0

我希望能夠針對HTML元素和我有一些PHP/JavaScript的這樣的地方id = 1動態JavaScript變量

echo 'var my_div_id = "div_" + id; 
     var my_div = $("#my_div_id");'; 

<div id="div_1">Div 1</div> 

但是,它似乎並不奏效。即我不能瞄準DIV。請注意,當我靜態定位它時(即使用$("#div_1")它會正常工作),所以當我動態定位它時會出現問題。

這是否與my_div_id不被解釋爲我所期待的?

+0

' 「#」 + my_div_id' – Andreas

+0

是你的* my_div_id *正確生成? –

+0

Doh - 是的,修正了問題 – Snowcrash

回答

0

嘗試使用$( '#' + my_div_id)

echo "var my_div_id = "div_" + id; 
     var my_div = $('#' + my_div_id);"; 
+0

這工作,謝謝。 – Snowcrash

0

貌似你試圖befor上存在DOM元素使用jQuery找到的元素。

拆分您的回聲:

echo 'var my_div_id = "div_"'.id; 
?><div "#div_1">Div 1</div><?php 
echo 'var my_div = $("#my_div_id");'; 
0

請嘗試。你的id變量應附加像var my_div_id = 'div_' + id;和my_div_id變量應在選擇附加像var my_div = $('#' + my_div_id);

echo "var my_div_id = 'div_' + id; 
     var my_div = $('#' + my_div_id);"; 
0

嘗試

$result = 'var my_div_id = "div_"'+ id; 
$result += 'var my_div = $("#my_div_id");'; 
echo $result;