javascript - 我怎样才能不重复一部分代码

标签 javascript jquery

我有这个代码:

$(document)
.on(
  "click", 
  "#target", 
  function() { 
    //SOME_CODE
  }
);

现在我必须在某些特定代码之后将 //SOME_CODE 绑定(bind)到另一个事件,该代码必须仅在第二个事件上执行:

$(document)
.on(
  "click",
  "#anotherTarget",
  function() {
    //SOME_OTHER_CODE
    //SOME_CODE
  }
);

如何调用 //SOME_CODE 而不复制粘贴它并且不在两个事件之上指定函数

我试过这段代码:

$(document)
.on(
  "click.somecode", 
  "#target", 
  function() { 
    //SOME_CODE
  }
);

$(document)
.on(
  "click",
  "#anotherTarget",
  function() {
    //SOME_OTHER_CODE
    $(document).trigger("click.somecode");
  }
);

但是//SOME_CODE没有执行。

最佳答案

只需为目标触发点击事件?

$(document)
.on(
  "click",
  "#anotherTarget",
  function() {
    //SOME_OTHER_CODE
    $("#target").click();
  }
);

关于javascript - 我怎样才能不重复一部分代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21578508/

相关文章:

javascript - 将焦点绑定(bind)到单选按钮

javascript - 在调整浏览器大小之前,平铺图像的脚本不会初始化

jquery - 如何使用 jQuery 创建 "flying debris"效果?

javascript - 如何从 $.getjson 获取数据

javascript - JSON 不保留顺序

javascript - 滚动表格的 JQuery 或 Javascript?

javascript - 在 Javascript 中模拟 MIDI 节拍时钟

jquery - 中止 AJAX 发布

javascript - struts2中如何通过ajax上传文件

javascript - 这种模式是否会导致闭包中的循环引用?