Jquery firefox中未停止默认事件
我有一个跨浏览器的问题 我的代码是Jquery firefox中未停止默认事件,jquery,firefox,Jquery,Firefox,我有一个跨浏览器的问题 我的代码是 $("<textarea/>").attr('rows',1).attr('wrap','off').keydown(function(event) { if (event.keyCode == 13) { $(this).trigger("dtSaveData"); event.preventDefault(); } }); 文本区域已聚焦,但同时会触发Enter press事件。 文本区域只有一行
$("<textarea/>").attr('rows',1).attr('wrap','off').keydown(function(event) {
if (event.keyCode == 13) {
$(this).trigger("dtSaveData");
event.preventDefault();
}
});
文本区域已聚焦,但同时会触发Enter press事件。
文本区域只有一行。您的选择器$(“”)
不起作用。您只需要$('textarea')
我假设第一段代码被包装在一个函数中,我们能看到它吗?它被包装的代码是$(“”).attr('rows',1).attr('wrap','off').keydown(函数(事件){});尝试添加一个
返回false代码>后续event.default代码>此外,请使用任何附加代码编辑您的问题,而不是将其张贴在评论中。我为您添加了它,如果添加不正确,请更正我的编辑。@François:返回false代码>只是事件.preventDefault()的快捷方式代码>和事件.stopPropagation()
。感谢@FrançoisWahl编辑代码,但返回false无效。$(“”)
不是选择器,它将创建一个新的
。问题不在于textarea。它不是选择器。此外,它在Chrome opera和safari中运行良好。只是firefox有问题。
$row.on("dtSaveData", function() {
// some function
});
that.$table.find("textarea").first().focus();
$('textarea').keydown(function(event) {
$(this).trigger("dtSaveData");
event.preventDefault();
})