即使在类名上触发了click事件,也要对特定元素执行某些操作
Do something with the particular element even though click event is fired on class name
我有一个场景,下拉启动程序菜单应该出现在列表页面的每一行上。我已经调整了这里的代码。
我希望在点击特定启动器图标时限制popover(打开)行为,尽管关闭操作在这里是完美的。
问题是,当点击任何图标时,它都会显示所有菜单。我的页面有从数据库中膨胀的行,每行都有三个这样的启动器图标。
我想这段代码需要一些调整:
// Click event handler to toggle dropdown
$(".button").click(function(event){
event.stopPropagation();
// How can I call toggle for the specific div element?
$(".app-launcher").toggle();
});
如何做到这一点?
您需要遍历DOM以找到与单击的.button
元素相关的.app-launcher
实例,为此,请使用closest()
和find()
,如下所示:
$(".button").click(function(event){
event.stopPropagation();
$(this).closest('.launcher').find(".app-launcher").toggle();
});
更新的CodePen
我还建议考虑使用.app-launcher
的单个实例,并根据需要在DOM中移动它,以清空HTML代码。
相关文章:
- 操作放置在画布上的元素之间的连接
- 如何操作iframe之外的元素
- jQuery-将列表项的一个元素移动到同一项的另一个元素中+对我的列表中的每个项执行此操作
- 元素未使用当前玩家操作进行更新
- 单击元素两次后执行操作
- toogleClass函数来切换元素类并在事件期间执行某些操作
- Rails-带有单选按钮的表单,带有启用/禁用附加元素的javascript操作
- 为什么在ASP.NET Ajax更新面板中执行任何操作后javascript元素都停止工作
- 在使用jQuery第二次单击元素类后开始操作
- 如何在创建某个元素时对其进行操作
- 创建一个本地脚本来操作网站中的DOM元素
- 从HTML表单中获取计算得到的JavaScript数据,并将其作为新元素添加到相同的表单操作中以使用PHP保存
- 这是关于Jquery/JS的,如果我改变元素's HTML-我可以对它执行其他Jquery/JS操作吗
- 如何使用 JavaScript 操作 html 按钮元素的“onclick”事件
- 如何动态操作jquery可拖动UL元素的内容
- 使用javascript操作css元素,左短划线
- jQuery 元素操作不会刷新元素
- D3:基于svg元素操作更改数据
- Javascript中的元素操作
- 如何使用切换元素操作 alert()