所以我有这个在焦点()上扩展的文本区域,并在模糊()上返回到它的原始位置。
我遇到的问题是在单击按钮时停止模糊功能传播(保持 textarea 聚焦)。
$("#mytextarea").focus(function(){
    $(this).animate({"height": "50px",}, "fast" );
});
$("#mytextarea").blur(function(e){  
        if (e.target.id === 'button'){
         return false;
         e.stopPropagation();
         e.cancelBubble = true;
    }
    else{
    $('#mytextarea').animate({"height": "20px",}, "fast" );
    }
});
我想出的解决方案是替换:
$("#mytextarea").blur(function(e)
和
$(document).click(function(e)
但老实说我不想使用document.click,我的页面已经很重js,使用这种方法会变慢。这是一个小提琴