我有一个问题,当单击按钮时,来自div的.click来自我的“取消”按钮嵌套在触发器中的触发器。这将导致slideUp和slideDown同时触发,从而使div保持可见。我尝试添加一个状态以防止div再次向下滑动,但这没有达到预期的效果。

$(add).click(function () {
 var inputDiv = Polymer.dom(root_root).querySelector("#inputDiv");
 if(state == 0){
   $(inputDiv).slideDown(300);
  }
 state = 1;
});
 $(cancel).click(function () {
  var inputDiv = Polymer.dom(root_root).querySelector("#inputDiv");
  $(inputDiv).slideUp(300);
  state = 0;
});


https://jsfiddle.net/kkdoneaj/2/

有谁知道如何解决此问题?

最佳答案

使用Event.stopPropagation()停止从bubbling#cancel按钮到父#add div的点击:

$("#cancel").click(function(e) {
    e.stopPropagation();
    ...
});


https://jsfiddle.net/kkdoneaj/3/

09-27 01:18