通过jquery重新加载div标签不会在其中执行脚本

时间:2018-01-08 11:07:22

标签: javascript jquery smarty

我有一个像下面这样的智能tpl,在div标签内有一个脚本。

smarty1.tpl

...
<div id="div1">
...
<script>
Alert('script is executing');
...
</script>
</div>
...

我有 smarty2.tpl 文件,如下所示。

smarty2.tpl

...
<select id="choose">
  <option value="0">{$something1}</option>
  <option value="1">{$something2}</option>
  ...
</select>
{include file='smarty1.tpl'}
...
<script type="text/javascript">
  $('#choose').change(function(event) {
  $("#div1").load(location.href + " #div1");}); 
</script>

当我加载或重新加载页面(包含smarty2.tpl)时,它成功加载div标签,然后在其中运行脚本,我看到警告消息。

当我更改smarty2.tpl中的选择框时,然后jquery引发并成功刷新div标签,但其中的脚本没有运行,我看不到警告信息。

在这种情况下如何强制脚本运行? (编辑:我不认为这是javascript追加问题)

0 个答案:

没有答案