标签: jquery dynamic
我想检测用户何时按下了一个contenteditable div中的键。然而,div是动态加载的,我只想抓住第一个按键。
我想要与jquery catch a first keypress only?相同的结果,但是对于动态内容。
到目前为止我的代码:
$(document).on('keypress',"#divid",function(){});
答案 0 :(得分:3)
如果您只想抓住第一个按键,可以使用one(是的,真的one - 这是一个可怕的双关语):
one
$(document).one('keypress',"#divid",function() { });
或者在触发处理时显式删除处理程序(可能在检查某些条件后):
$(document).on('keypress',"#divid",handler); function handler() { $(document).off('keypress',"#divid"); }
(是的,天堂帮助我们,这个功能真的叫做off。)
off