Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery firefox中未停止默认事件_Jquery_Firefox - Fatal编程技术网

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();
})