在Javascript中增加字符串下标数字

时间:2014-06-02 02:54:42

标签: javascript

美好的一天!我想在div名称中增加一个下标,比如"#jstree1""#jstree2" ......等等。我知道迭代和递增值是一个解决方案。但是有了这种结构,我无法弄清楚如何。

<script src= '@routes.Assets.at("dist/libs/jquery.js")' type="text/javascript"></script>
<script src= '@routes.Assets.at("dist/jstree.min.js")' type="text/javascript"></script>
<script>
  $(function () {
    var i = 0; 

    // 6 create an instance when the DOM is ready
    $('#jstree'+i).jstree({
          "core" : {
                "animation" : 0,
                "check_callback" : true,
                "themes" : { "stripes" : true }
              },
              /*"plugins" : [
                "search", "unique",
                "state", "types"
              ]*/
              "plugins" : [
                            "contextmenu", "dnd", "search",
                            "state", "types", "core", "json_data", "ui", "crrm"
                          ]   
    });

    i++;

    var to = false;
    var k = 0;
    $('#plugins4_q').keyup(function () {
      if(to) { clearTimeout(to); }
      to = setTimeout(function () {     
        var v = $('#plugins4_q').val();
        $('#jstree'+k).jstree(true).search(v);
      }, 250);      
    });
    k++;

  });

  </script>

  }

我需要增加div jstree以显示树并使搜索栏工作但它不起作用。所以我想将变量分配给任何数字,如果可能的话。请帮我解决这个问题。非常感谢你。

2 个答案:

答案 0 :(得分:0)

嗯......是的!在Javascript中,任何数字都可以分配给变量。

i = 10;
x = 1.5;

......等等。

答案 1 :(得分:-2)

是的,你可以分配任何数字,但是当你做一些逻辑操作时,一定要使用严格的符号。

===/!== 

因为可能发生以下错误

var number = 1.2;
if(number == "1.2") == > TRUE
if(number == 1.2) == > TRUE
if(number == 1) ==> TRUE