我遇到了jquery的问题。我要做的是让同一个按钮根据类别做两个不同的动作。看似简单,但我被卡住了。我有这个:
$(".edit-comment").click(function(){
$(".edit-comment").removeClass("active-edit");
$(".comment-input").removeClass("active-edit");
$(this).prev().children().addClass("active-edit");
$(this).addClass("active-edit");
$(this).prev().children().focus();
});
$(document).on("click", ".active-edit", function() {
console.log("edit");
});
这个问题是我在第一次点击时立即获得控制台日志,而且我不需要这样做,当编辑 - 评论'点击它应该只有addClass和removeClass,然后在第二次点击它应该记录'编辑'。
我尝试使用javascript setTimeOut,回调但它没有用。
编辑:
分享一些HTML:
<tr class="alert-comment">
<td colspan="6"><input type="text" value="" class="comment-input" /></td>
<td class="edit-comment" title="Click the text to edit"><span class="edit-comment-icon"></span></td>
</tr>