我有一個問題,當我用JavaScript開發我的HTML。如何在jquery的append(),onclick(),alert()中同時轉義單引號或雙引號?
什麼最後我想在HTML是:
<div id="test">
<div onclick="alert("it's a test.")">Show</div>
</div>
但在代碼中,我希望它能夠實現這樣的:
<div id="test"></div>
<script>
var tmp="it's a test.";//be careful, there must be a single quote in this variable
$('#test').append("<div onclick='alert(\" "+tmp+" \")'>Show</div>");
</script>
在Firebug它表明:
<div id="test">
<div ")'="" test.="" a="" s="" onclick="alert(" it">Show</div>
</div>
所以我認爲這是一個逃避的問題。但我認爲它至少有3個深度。 任何人都可以幫助我?謝謝!
爲什麼'的onclick = ...'當你使用jQuery? –
因爲這段代碼處於for循環。所以這個頁面中的代碼是完全動態的。 – Luc
然後你使用閉包! –