在文档加载后添加的html上创建事件处理程序的语法

时间:2012-10-13 01:06:08

标签: jquery

我在通过jQuery加载文档之后向DOM添加了一些html(以及对此的后续操作,但不是相关的how to access outside selector in this example)。我想将'keyup'绑定到包含在类'.item-vals'中的输入元素。我的理解是第一种语法应该将jQuery对该事件的测试限制为仅存在于类'.item-vals'中的元素。由于'.item-vals'会更具体,我认为它会比使用文档更好。有没有办法让第二种语法有效?

// doesn't work
$('.item-vals').on('keyup','input',function(){

// does work
$(document).on('keyup','.item-vals input',function(){
提前(并且抱歉所有jQuery问题)

1 个答案:

答案 0 :(得分:3)

.live已弃用。不要使用它。

而不是document使用容器div,以便事件不必冒泡到顶部。

$('#MyContainerThatExistsOnPageLoad').on('keyup','.item-vals input',function(){