定位当前单击的元素实例
Target currently clicked instance of element
我有多个按钮元素的实例:
<div id="openambiance" class="openclose leftside"></div>
<div id="opendesign" class="openclose rightside"></div>
<div id="openperform" class="openclose leftside"></div>
它们带有不同的ID,因为单击每个ID会打开不同的面板。我希望当前打开的面板根据 .openclose-active 中的定义切换其打开/关闭按钮背景。然而,现实是,他们都受到了影响。我的初始代码看起来像这样,我很快意识到为什么它们都会受到影响:
$(document).ready(function() {
$("#openambiance").click(function(e){
$("#hiddenambiance").slideToggle(600,"easeInOutQuint");
$(".openclose").toggleClass("openclose-active");
});
});
所以我尝试针对特定元素:
$(this).find(".openclose").toggleClass( "openclose-active" );
这失败了,所以我继续.silumings,.next和.parent,但没有运气。它们仍然全部切换,或者只有以前的实例被切换。我迷路了:(
>this
是您要查找的元素
$(document).ready(function() {
$("#openambiance").click(function(e){
$("#hiddenambiance").slideToggle(600,"easeInOutQuint");
$(this).toggleClass("openclose-active openclose");
});
});
您正在单击具有类openclose
的按钮,因此您需要为this
元素切换类,而不是为其任何后代切换类
相关文章:
- 如何使用javascript独立地为聚合物自定义元素的每个实例的lightdom设置样式
- 如何确定 HTML 元素是使用哪个实例创建的
- 元素意外地隐藏在Safari的某些实例中,总是出现在Firefox、Chrome中
- 仅在需要时实例化聚合物元素
- 插件总是只得到最后一个实例,如何让它适用于多个元素
- 角度模态实例可以't读取DOM元素
- 如何通过元素选择器获取tinyMCE编辑器实例
- 删除聚合物元素,文件上传在实例上传时逐渐添加更多文件
- 使用 JQuery 在 5 秒后隐藏元素的实例
- 检查变量是否为 SVG.js 元素实例
- 在实例化 JQuery 小部件时选择当前元素
- 如何将自定义属性添加到 HTML 环境,该属性将默认为元素的每个新实例上的空对象
- 使用 DOM 元素的 id 访问插件实例
- Javascript — 相同元素的两个实例
- 多个语义 UI 弹出窗口,其中目标元素在每个实例的 atribute 中定义
- 根据 jQuery 中多个实例上的另一个元素高度设置高度
- 在JS对象实例中引用Ajax加载的元素
- Jquery Knockout -在data-bind属性中获取元素实例
- Aurelia自定义元素实例创建
- 定位当前单击的元素实例