Tôi có một số mục đã được nhận .active
lớp học bằng cách nhấp vào chúng. Bây giờ, tôi không cần sự kiện nhấp chuột nào sẽ xảy ra ở bất kỳ lớp nào .active
. Tôi có nhiều chức năng nhấp chuột làm cho mục active
. Vì vậy, để ngăn chặn nhấp vào các lớp đang hoạt động, tôi đã viết chức năng ngăn chặn ở một nơi khác và gọi chúng bên trong mọi chức năng nhấp chuột. Nhưng, nó không hoạt động.Cách ngăn sự kiện nhấp chuột vào một lớp đang hoạt động bên trong một sự kiện nhấp chuột khác với jQuery
$('body').on('click', '#one', function() {
$(this).addClass('active');
// do something more
noClickOnActive();
});
$('body').on('click', '#two', function() {
$(this).addClass('active');
// do something more
noClickOnActive();
});
function noClickOnActive() {
$('body').on('click', '.content.active', function(event) {
event.preventDefault()
event.stopPropagation();
});
};
Cách làm cho thiết bị hoạt động?
Bạn có nói rằng khi phần tử có lớp đang hoạt động được thêm vào đó, sự kiện nhấp chuột ban đầu sẽ bị xóa? – j08691
Có, phải được loại bỏ khỏi lớp đang hoạt động – user1896653