如何在动态内容上使用一种方法? (jQuery的)

时间:2013-01-21 16:31:02

标签: jquery dynamic

我想检测用户何时按下了一个contenteditable div中的键。然而,div是动态加载的,我只想抓住第一个按键。

我想要与jquery catch a first keypress only?相同的结果,但是对于动态内容。

到目前为止我的代码:

$(document).on('keypress',"#divid",function(){});

1 个答案:

答案 0 :(得分:3)

如果您只想抓住第一个按键,可以使用one(是的,真的one - 这是一个可怕的双关语):

$(document).one('keypress',"#divid",function() { });

或者在触发处理时显式删除处理程序(可能在检查某些条件后):

$(document).on('keypress',"#divid",handler);

function handler() {
    $(document).off('keypress',"#divid");
}

(是的,天堂帮助我们,这个功能真的叫做off。)