3

1.10.2 如何应用于新创建的元素。由以下人员创建:

$('#ids').append('<div class="sel_option" value="'+i+'">'+i+'</div>');

如何抓住点击?或者如何创建可以解决的元素......

4

2 回答 2

11

。上()

由于您的内容是loaded dynamically您无法访问它们directly

在加载时,即DOM ready动态加载的内容不是 DOM 的一部分。

所以你必须使用event Delegation.

因此,在页面加载时将事件绑定到 DOM 中存在的元素上

$('#ids').on('click', '.sel_option', function () {
    alert('clicked');
});
于 2013-09-26T15:44:27.233 回答
1
$(document).ready(function(){
  var content = $(document);

  content.delegate(".sel_option","click",function(){alert("Hello")});
  // with the delegate function, you can put any event in any element

});
于 2013-09-26T15:45:54.723 回答