现在效果是,两个函数,点击#bugs执行第一个函数,点击#rebug第一个函数和第二个函数同时执行
想要的效果是点击#bugs执行第一个函数,点击#rebug时第一个函数不再执行,只执行第二个函数
/*移除图片一*/
$('#bugs').on('click',function(){
$('.land li img').on('click',function(){
if($('.land li img').hasClass('photo1')){
$(this).siblings('img').remove('.photo1');
}
})
});
/*移除图片二*/
$('#rebug').on('click',function(){
$('.land li img').on('click',function(){
if($('.land li img').hasClass('photo2')){
$(this).siblings('img').remove('.photo2');
}
});
});
可以仔细描述你的两个函数在执行什么操作吗?不然无法理解你的打断是个什么概念。
打断?定时器?定时器的话执行前先清掉就行了。从你的描述中很难猜到你具体的问题是什么,把代码贴上来会好一些
假如第一个函数是持续执行的话是不能被打断的,因为js是单线程的。你的问题没有描述清楚
补充:
是要取消事件的绑定吧,js的话直接把 onclick
属性重新赋值就好了,jQuery 我不太清楚
哪有啥打断一说。比如第一个操作里面有addClass的话 想在第二个操作里阻止第一个操作 就用个removeClass 直接看它做了什么 然后就不做啊