这个问题之前已经被问过/回答过(基本上),但是我尝试了三件事来阻止事件冒泡,但什么都没用:
这里是HTML代码:
return false;
e.stopPropagation();
e.preventDefault();
(return false should take care of the other two, correct?)这里是HTML代码:
<div class="tags-holder">
<input type="text" class="addField" id="addField_<%= visit.id %>" placeholder="add a new tag">
</div>
而且JS(更新已清理):
$('.addField').show().keyup(function(event){
event.preventDefault();
if(event.keyCode == 13 || event.keyCode==9) {
ProfilePage.createTag( this, 'nada', 'addField')
$(this).hide().val('');
return false;
}
我把多余的阻止器留在那里了,但真的不应该只是返回false就停止冒泡吗?(在Chrome中使用)。
线索?keyCode=13代表“Enter”键。
$(field).functionCall()
而不是field.functionCall()
? - Yes Barry