Jquery 没有点击事件

Jquery on without click event

如果我们有一个在 document.ready 之后创建的元素,我们可以使用

$('class').on('click'){
//bla
}

但是当我们想对文档准备好后创建的元素执行某些操作时(例如 ajax 内容),但我们不想通过单击来执行操作,我们该怎么办..我们只想在其他功能之后执行此操作

示例:

$('#mydiv').html('<div id="test">blabla</div>');
$('#test').fadeIn();

我该怎么做?有帮助吗?

试试这个:

$('#mydiv').html('<div id="test">blabla</div>');
$('#mydiv').find("#test").fadeIn();

尝试重新定义 jQuery html() 函数,以便它可以使用回调 [回调是在前一个函数之后发生的函数]

$.fn.html = function(html,cb)
{
  var tempret = htmlOriginal.apply(this, args);
  if(typeof cb == "function"){ //checks if callback is a function
    cb();
  }
  return tempret;
}

$('#mydiv').html('<div id="test">blabla</div>',function(){/*your callback function*/});

我的解决方案比@Mark 的更好,因为您可以在文档范围内再次使用它。