2015-05-22 50 views
1

我試圖在script內添加一個script標記作爲變量的值。 即...java腳本中的腳本標記不起作用並且動態添加

<script> 
    $(document).ready(function() { 
     var iCnt = 0; 
     $('#btAdd').click(function() { 
      if (iCnt <= 19) { 
       iCnt = iCnt + 1; 
       var div = '<div id="node' + iCnt + '" class="item">'+ iCnt +'</div>'; 
       var jsplmb = '<script> jsPlumb.ready(function() { addPlumb("node'+ iCnt +'") });</script>'; 
       $('#diagramContainer').after(div); 
      } 
     }); 
}); 

</script> 

這是行不通的。變量jsplumb中的close script tag充當主要的script tagclose tag

也動態地添加的var div不加入到

<div id="diagramContainer"> </div> 
+0

也動態地添加HTML組件無法正常工作。請給出一個解決方案.. – Nisfan

+0

順便說一下,你的'jsplmb'什麼都不做,並且從來沒有使用過。 – Drakes

+0

'div' ..它不工作(HTML元素不添加) – Nisfan

回答

2

腳本標記內它們的代碼之前被解析,所以瀏覽器不知道你們也想關閉腳本標籤是一個字符串在代碼中。

您可將關閉腳本標記到單獨的字符串:

var jsplmb = '<script> jsPlumb.ready(function() { addPlumb("node'+ iCnt +'") });</scr' + 'ipt>';