[編輯:我試着只把我的代碼的相關部分放在這裏。我明白這導致了混亂。對於那個很抱歉。這是我可以創建的一個片段導致相同的問題。在此處添加片段:]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