Tôi gặp một số vấn đề trong thực hiện đoạn mã sau:không chọn, trên() nhấp kiện
var i = 1;
$('.hello:not(.selected)').on('click',function(){
$(this).addClass('selected');
console.log(i++);
});
Vấn đề là mã này nên kích hoạt chỉ ONE thời gian sau khi lớp chọn đã được thêm vào, nhưng nó là thực hiện nhiều lần, tôi chỉ muốn biến số i không tăng. Nói cách khác, tôi đang cố gắng để làm như sau (mà làm việc, nhưng tôi không muốn sử dụng các chức năng sống vì nó đã bị phản đối):
$('.hello:not(.selected)').live('click', function() {
$('.hello').removeClass('selected');
$(this).addClass('selected');
...
});
Cảm ơn rất nhiều cho câu trả lời của bạn trước, k
Xin giải thích trong một chút chi tiết hơn là những gì hành vi mong đợi. Bạn muốn đạt được điều gì với điều này? – kapa
Tôi nghĩ rằng bạn đã quên một số mã bổ sung.Vui lòng giải thích –
đó cũng là tùy chọn sử dụng [.one()] (http://api.jquery.com/one/) – rkw