我有一个问题,当单击按钮时,来自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/