jquery - jQuery 中冲突的事件处理

标签 jquery

我有一个<div>像这样:

<div id="Field1">
  <label id="label1">Name</label><br/>
  <input type="text" data-attr="text" style="..." id="input1"/><br/>
  <label id="instr1"/>
  <div class="xfb-row-options1">
    <a class="button-delete" src="..." style="...">-</a> 
  </div>
</div>

我已经有一个 jQuery 函数:

$("#fb_contentarea_col1down21 div").live("click", function(){
  // some stuff to change the properties of the Field,
  // like changing the field name, size.
  return false;
});

我有一个<div>里面有一个“删除”图像按钮,我想在单击“button-delete1”时删除它。我尝试过:

$("#fb_contentarea_col1down21 div div .button-delete1").live("click", function(){
  //deleting the Div Field1
  return false;
});

现在我的两个功能发生冲突。当我单击“button-delete1 ”时,我的函数 #1 被执行并显示错误。

最佳答案

使用remove删除 div 的方法,以及 stopPropagation触发父 div 上的单击事件导致删除按钮上的单击事件:

  $("#fb_contentarea_col1down21 div div .button-delete1").live("click", function(e){
      e.stopPropagation();
      $("#Field1").remove();
      return false;
  });

关于jquery - jQuery 中冲突的事件处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1254298/

相关文章:

php - 从 JQuery (Ajax) 调用 PHP SOAP Web 服务

jquery:按钮鼠标按下状态改变

javascript - 单击时背景淡入

javascript - 使用 jQuery ajax() 的 JSON 或 XML 或其他数据格式?

jQuery 每个数组

Jquery显示一个结果多次返回?

javascript - jquery 在相对于 'This' 的多个元素上运行相同的函数

javascript - Circle Progress Bar JQuery插件循环问题

jquery - 当 child 被赋予绝对位置时,Bootstrap 跨度会崩溃

javascript - 如何使用 angularJS 执行类似 jQuery 的 $ ("#formID").submit() 事件?