我寫了這個簡單的代碼來理解爲什麼如果我第二次點擊「點擊我」文本,JQuery不會顯示「第二個」文本。瞭解點擊行爲
<div id="clickme">Click me</div>
<div id="sometext">This is text ZERO</div>
<script type="text/javascript">
$(document).ready(function($) {
$("#clickme").click(function(){
if (a == 1) {
$('#sometext').replaceWith('<div id="sometext">This is text TWO</div>');
}
else {
$('#sometext').replaceWith('<div id="sometext">This is text ONE</div>');
var a = 1;
}
});
});
</script>
我希望以下行爲:
- 頁面加載和顯示
- 我點擊鏈接在第一時間和JQuery顯示文本「這是文本ZERO」「這是文本ONE」
- 我點擊鏈接第二次和jQuery顯示‘這是文本兩個’
改爲指向#3沒有處理或者至少沒有顯示文本。爲什麼?
可變範圍。 – zzzzBov