0
如何阻止此循環點擊?jQuery:停止onclick循環附加鏈接
$('li').on('click',function(){
var elements = $('.elements'),
elcounts = $(this).closest('ul').attr('data-counter'), // default = 0
elupdate = Number(elcounts)+1, // increase count by 1
eldata = $(this).attr('data-element');
elements.append('<div><a href="#">x</a>'+eldata+'</div>');
$(this).closest('ul').attr('data-counter',elupdate);
elements.on('click','a',function(){
var ulId = $(this).attr('data-ulsource'),
ulelement = $('ul#'+ulId),
countsCurrent = ulelement.attr('data-counter'), // get current counters
countsUpdate = Number(countsCurrent)-1; // decrease count by 1
ulelement.attr('data-counter',countsUpdate);
$(this).parent().remove();
alert(countsUpdate); // testing this
return false;
});
}
點擊李看起來是這樣的:
[x] Data1, [x] Data2, [x] Data3 etc.
單擊附加一個[X]刪除,總是返回櫃檯循環有多少格在那裏。 如果我已經添加/點擊li 3次,那麼當我點擊其中一個[x]時,警報將始終顯示3次,並且計數器值隨機降低或降至2,0,-1等。 如何解決此問題?或者我在這裏錯過了什麼?
每當你點擊'li'綁定一個click事件'了'。不要將事件綁定在另一個內部。 – 2014-10-18 06:08:33
你需要移動'elements.on('click','a',function(){'event handler outside。 – Satpal 2014-10-18 06:08:36
@Satpal當我移動到外面時它不起作用,警告不會顯示出來 – Mikael 2014-10-18 06:10:31