Javascript 使函数仅影响';这';onclick=函数中的对象(此)

Javascript 使函数仅影响';这';onclick=函数中的对象(此),javascript,jquery,Javascript,Jquery,我想让函数只影响“this”对象 但它在以前单击的对象中也起作用 我该怎么办 就在这个时候▼ 函数切换(obj,类名){ obj.classList.toggle(className); $('.box')。在('click',函数(e)上{ e、 停止传播(); obj.classList.toggle(className); }) } .btn-toggle.on{ 背景:#000; 颜色:#fff; } .盒子{ 宽度:100px; 高度:100px; 背景:红色; } 博克斯先生{ 背

我想让函数只影响“this”对象

但它在以前单击的对象中也起作用

我该怎么办

就在这个时候▼

函数切换(obj,类名){
obj.classList.toggle(className);
$('.box')。在('click',函数(e)上{
e、 停止传播();
obj.classList.toggle(className);
})
}
.btn-toggle.on{
背景:#000;
颜色:#fff;
}
.盒子{
宽度:100px;
高度:100px;
背景:红色;
}
博克斯先生{
背景:蓝色;
}

切换
切换

您必须解除先前添加的单击事件的绑定。请检查以下代码:

函数切换(obj,类名){
$('.box').off(“单击”);//取消绑定以前添加的事件
obj.classList.toggle(className);
$('.box')。在('click',函数(e)上{
e、 停止传播();
obj.classList.toggle(className);
})
}
.btn-toggle.on{
背景:#000;
颜色:#fff;
}
.盒子{
宽度:100px;
高度:100px;
背景:红色;
}
博克斯先生{
背景:蓝色;
}

切换
切换

欢迎来到SO。你需要发布你的代码。请查看并提供帮助,以帮助我们帮助您。
$(obj)。on('click',function(e){})
是您需要的。您还可以使用jQuery切换类<代码>$(obj).toggleClass(类名)我试过了。但是我只想应用一个对象T.T.。我更新了我的案例,我不明白你在说什么。我想你想要像这样的
$(function(){$('.btn toggle')。on('click',function(){$(this).nextAll('.box')。first().toggleClass('on');})此代码查找下一个
.box
元素,并在该元素上切换类。删除此代码的内联单击。如果它很好,请将答案标记为正确并向上投票