我想通過點擊一個鏈接增加JavaScript中的變量,它的作品第一次,但其後每隔一次,如果我點擊它,一旦它會顯示3次,然後4,5等等。 控制檯的屏幕截圖: JavaScript增加一個變量
在藍色(右)如預期中的數字,沒有什麼不對的,但你可以在左側看到,每一行是一個點擊。第一個日誌很好,但它記錄了三次,然後是四次。
這是做這項工作的代碼。
$('.here').live('click', function(eve) {
eve.preventDefault();
var curpop = $(this).attr('rel')
++curpop
$('.pop').html(curpop);
console.log(curpop)
})
$(this).attr('rel')
只是一個數字(藍色,右,中圖片)一旦你點擊它的目的是增加數量的鏈接。
感謝您的幫助。
編輯:我已成立的jsfiddle同樣的事情,但它似乎在那裏工作,和所有的建議,仍然沒有對我的項目工作,即使他們應該。
<h4 class='left'>Click
<a class="here" href="#" rel="1">here</a></h4>
<h4 class='right'>
<span class='pop'>
1
</span>
</h4>
這是HTML,現在有多種的這些,但是通過AJAX加載,我猜測,這將有事可做與類的多個實例沒有標識將它們分開?
更多修改 正如我懷疑問題是與所述「之類的多個實例,沒有識別符將它們分開」,所以我剛製成每一個這樣的:
<span id="<?php echo $thereID; ?>_span" class='pop'>
1
</span>
然後
$('#' + thereID + '_span').html(curpop);
感謝所有幫助
請向我們展示_all_代碼,最好是演示。 – SLaks 2011-06-01 03:00:25
這裏不夠回答你的問題哥們。 – stefgosselin 2011-06-01 03:05:40
使用'.html()'命令,你是否在使用'.here'類重新創建某個東西,這會導致多次綁定'.live()'方法? – Orbling 2011-06-01 03:05:51