所以我有这个在焦点()上扩展的文本区域,并在模糊()上返回到它的原始位置。
我遇到的问题是在单击按钮时停止模糊功能传播(保持 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,使用这种方法会变慢。这是一个小提琴