[编辑:我试着只把我的代码的相关部分放在这里。我明白这导致了混乱。对于那个很抱歉。这是我可以创建的一个片段导致相同的问题。在此处添加片段:]jquery替换html和javascript函数
加载片段后,单击按钮。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="hello">
Some text
<script>
\t jQuery(document).ready(function() {
\t \t func();
});
var a = 5;
function func() {
alert("Value is FIVE. Integer value: " +a);
}
</script>
</div>
<div id="mybtn" style="border: 2px solid black; padding:5px; background-color: yellow; width: 100px">CLICK</div>
<script>
var data = " \
\t \t Some text2 \
\t \t <script> \
\t \t \t jQuery(document).ready(function() { \
\t \t \t \t func(); \
\t \t \t }); \
var a = 6; \
\t \t \t function func() { \
\t \t \t alert('Value is SIX. Integer value: ' +a); \
\t \t \t } \
\t \t \t <\/script> ";
\t \t \t
\t $('#mybtn').on('click', function(e) {
\t $('#hello').html(data);
\t });
</script>
我期望看到SIX 6(或也许FIVE 5)上点击按钮。但请参见第5章。有趣的是,正在使用新函数,但正在使用旧值(5)。在我的实际代码中,我的func()方法在我调用它的地方下方,并且在settimeout(func ...)中调用它。试图了解发生了什么。
我想你没有关闭'脚本'标记的事实就在这里的例子代码中,对吧......? – webeno
你无处可以定义'var1 = 4',那么你为什么期望被打印? – webeno
此版本中缺少。你能编辑你的代码并提供这部分的原始副本吗? – Kelvin