Jquery点击关闭后如何重新开启?
Jquery how to on again after click to off?
https://codepen.io/jh-ko/pen/EJYbWZ
点击"button"后,必须停止点击功能。
在我点击另一个功能 "again" 之后,我想再次打开它。
但是"button"的点击功能又不能用了。
如何重新打开点击功能?
$('.button').click(function() {
$('.item01').css('transform', 'rotate(323deg)');
$(".button").off('click');
})
$(".again").click(function(){
$(".button").on('click');
})
重用该方法
function doSomething () {
$('.item01').css('transform', 'rotate(323deg)');
$(".button").off('click');
}
$('.button').on('click', doSomething);
$(".again").click(function(){
$(".button").on('click', doSomething);
});
或使用 class
function doSomething () {
if ($(this).is(':not(.ignore)')) {
$('.item01').css('transform', 'rotate(323deg)');
$(this).addClass('ignore');
}
}
$('.button').on('click', doSomething);
$(".again").click(function(){
$(".button").removeClass('ignore');
});
或者使用带有委托事件侦听器的class
function doSomething () {
$('.item01').css('transform', 'rotate(323deg)');
$(this).addClass('ignore');
}
$(document).on('click', '.button:not(.ignore)', doSomething);
$(".again").click(function(){
$(".button").removeClass('ignore');
});
https://codepen.io/jh-ko/pen/EJYbWZ
点击"button"后,必须停止点击功能。 在我点击另一个功能 "again" 之后,我想再次打开它。 但是"button"的点击功能又不能用了。
如何重新打开点击功能?
$('.button').click(function() {
$('.item01').css('transform', 'rotate(323deg)');
$(".button").off('click');
})
$(".again").click(function(){
$(".button").on('click');
})
重用该方法
function doSomething () {
$('.item01').css('transform', 'rotate(323deg)');
$(".button").off('click');
}
$('.button').on('click', doSomething);
$(".again").click(function(){
$(".button").on('click', doSomething);
});
或使用 class
function doSomething () {
if ($(this).is(':not(.ignore)')) {
$('.item01').css('transform', 'rotate(323deg)');
$(this).addClass('ignore');
}
}
$('.button').on('click', doSomething);
$(".again").click(function(){
$(".button").removeClass('ignore');
});
或者使用带有委托事件侦听器的class
function doSomething () {
$('.item01').css('transform', 'rotate(323deg)');
$(this).addClass('ignore');
}
$(document).on('click', '.button:not(.ignore)', doSomething);
$(".again").click(function(){
$(".button").removeClass('ignore');
});