【发布时间】:2018-03-09 14:23:06
【问题描述】:
我有两个点击功能,一个是在列表中添加假期,另一个是从列表中删除假期。当我将假期添加到列表中时,我不想再次单击该特定按钮.ledig-btn。如果我从列表中删除特定假期,那么我希望能够再次单击该.ledig-btn。我已经尝试使用jQuery(this).off('click'); 并且它可以工作,但是当我从列表中删除假期时,我想再次添加点击事件。
jQuery(".ledig-btn").on('click', function(event) {
var id = jQuery(this).attr('id');
jQuery(this).unbind("click");
jQuery('.minlista').append('<tr><td><div class="list-domains" data-id='+id+'><span class="delete-list-domains">X</span>' + '<td class="tld-sok">' + searchWord + '<div class="tld-sok-ilista">' + domain + '</div>' + '</td>' + '</div></td></tr>');
event.stopImmediatePropagation();
jQuery("tr td .list-domains").on('click', function(e) {
var delRow = jQuery(e.target).closest('tr');
delRow.remove();
});
});
【问题讨论】:
-
“从 jQuery 3.0 开始,
.unbind()已被弃用。自 jQuery 1.7 起它被.off()方法所取代,因此不鼓励使用它。” -
@Andreas OP 说 我已经尝试过
jQuery(this).off('click'); -
好的,我明白了,我会使用 off 和 on,但是如何在我的代码中使用它呢?
-
你也可以发布 HTML 吗?
标签: javascript jquery bind unbind