动态JavaScript变量

时间:2016-09-24 17:00:33

标签: javascript php jquery

我希望能够定位一个HTML元素,我有一些这样的PHP / JavaScript id = 1

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没有被解释为我期待的事情有关?

4 个答案:

答案 0 :(得分:0)

尝试使用$(&#39;#&#39; + my_div_id)

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

答案 1 :(得分:0)

看起来你正试图在DOM上找到一个带有jQuery元素的元素。

拆分你的回声:

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

答案 2 :(得分: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 );";

答案 3 :(得分:0)

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