jquery - 使用触发器()在最近的 div 上强制单击

标签 jquery html triggers click

嗨,我有以下代码:

$('.myInput').click(function() {
  $('.addon').trigger('click');
});

$('.addon').click(function() {
  console.log("Clicked");
});
.wrapper {
  display: flex;
  flex-direction: column;
}
.inputWithAddon {
  display: flex;
  margin-bottom: 10px;
}
input {
  height: 20px;
}
.addon {
  width: 26px;
  height: 26px;
  background-color: green;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="wrapper">
  <div class="inputWithAddon">
    <input class="myInput">
    <div class="addon"></div>
  </div>
  <div class="inputWithAddon">
    <input class="myInput">
    <div class="addon"></div>
  </div>
  <div class="inputWithAddon">
    <input class="myInput">
    <div class="addon"></div>
  </div>
</div>

当我单击输入时,我想在绿色 div 上使用 trigger() 强制单击。这应该位于当前单击的输入的 div 上(右侧)。目前,它调用所有绿色 div 的单击(查看控制台)。我只想对单击输入的 div 执行此操作。我尝试了closest():

$(this).closest('.addon').trigger('click');

没有成功。

有什么想法吗?

谢谢。

最佳答案

尝试使用 Jquery 的同级属性

$(this).siblings('.addon').trigger('click');

关于jquery - 使用触发器()在最近的 div 上强制单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38302447/

相关文章:

android - Bootstrap 3 字形(字体)导致奇怪的 HTML 布局问题

google-apps-script - 我如何每秒调用一次谷歌脚本触发器?

javascript - 如何使用以编程方式更改的 Ember.TextBox 数据来更新存储?

javascript - jQuery 幻灯片无法正常工作,显示 :none;

javascript - 第一次点击时 jQuery 不会触发

html - Bootstrap - 列默认值

javascript - 更好的性能、空元素或使用 Javascript 创建和销毁?

javascript - 如何使用 JavaScript 在 WebKit 中获取 accessKeyLabel?

mysql - 如何知道表是否有已删除的行?

sql-server - TSQL:在触发器中 try catch 事务