jQuery 1.10.2中的“on”和“live”

时间:2013-09-26 15:43:08

标签: jquery live jquery-1.10

1.10.2如何申请新创建的元素。这是由:

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

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

2 个答案:

答案 0 :(得分:10)

.on()

由于您的内容为loaded dynamically,因此无法访问directly

在加载时,即DOM ready动态加载的内容不属于DOM。

所以你必须使用event Delegation

所以将事件绑定到页面加载时DOM中存在的元素

$('#ids').on('click', '.sel_option', function () {
    alert('clicked');
});

答案 1 :(得分: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

});