jQuery.fn.autoResize和Return Key

时间:2012-03-05 19:59:56

标签: javascript jquery

我使用以下库: https://github.com/padolsey/jQuery.fn.autoResize 用于改变textarea盒子的尺寸。

$('textarea').autoResize();

默认情况下,textarea中的Return key会生成一个新行。 如何在Return key操作上禁用autoResize?

实际上我使用Return key来触发另一个动作:

$("textarea").keypress(function(event) {
   if ( event.which == 13 ) {
        alert("Handler for .keypress('enter') called.");
   }
}); 

但同时我想在enter keypress上禁用autoResize。

我确实尝试了以下代码,但它不起作用:

$("textarea").keypress(function(event) {
   if ( event.which == 13 ) {
        alert("Handler for .keypress('enter') called.");
        event.stopPropagation();
   }
}); 


  $('textarea').autoResize({
     onBeforeResize: function(event){
         console.log('Before');
         event.stopPropagation();
     }
  });

1 个答案:

答案 0 :(得分:0)

如果autoResize的处理程序直接附加到textarea,您可能还想尝试event.stopImmediatePropagation()

鉴于 stopImmediatePropagation ,您需要确保在autoResize之前注册了事件处理程序。