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 的更好,因为您可以在文档范围内再次使用它。
如果我们有一个在 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 的更好,因为您可以在文档范围内再次使用它。