我有以下 jQuery 函数:
提交表格
$(".content").delegate('.entryButton','click', function() { var form = $(this).closest("form"); var id = form.attr('id'); var text = form.find("textarea").val(); Sijax.request('add_entry', [id, text]);
//Prevent the form from being submitted (default HTML) return false; });
放大表格并显示输入按钮
$("textarea").focus(function() { $(this).css('height', '80px'); var button = $(this).parent().next().children(); button .css('visibility', 'visible'); button.css('height', '20px') });
使文本区域更小并隐藏按钮
$("textarea").blur(function() { $(this).css('height', '30px'); var button = $(this).parent().next().children(); button .css('高度', '0px') });
当我尝试输入时会发生这种情况:
- 点击字段(焦点事件),字段变大并显示输入按钮
- 输入文字
- 第一次单击输入按钮:现在会触发模糊事件,这会使字段再次变小,但单击事件不会触发
- 如果我再次单击该按钮,表单会提交
我认为这意味着模糊和点击事件相互干扰?
你可以在这里找到问题的答案。当您在字段聚焦的情况下按下按钮时,它会模糊该字段但不会输入它。当您按下字段模糊的按钮时,条目会被提交。
有任何想法吗?