添加DOM后一个元素的可见的准备,而不需要一个事件处理程序:添加元素,使他们无需事件处理程序
jQuery(document).ready(function() {
var $body = $('body');
var strLoading = '<div id="ajax_loader" style="display:none">Loading ...</div>';
$body.append(strLoading); // add loading text to dom
var $Loading = $('#ajax_loader');
$('some unrelated element already available at time of dom ready').click(function{
$Loading.toggle(); // show loading message
LOAD SOME CONTENT THROUGH AJAX
$Loading.toggle(); // hide loading message
});
});
我现在想显示和隐藏它按要求如此:
$('some unrelated element already available at time of dom ready').click(function{
$Loading.toggle(); // show loading message
LOAD SOME CONTENT THROUGH AJAX
$Loading.toggle(); // hide loading message
});
看来该元素在dom中不可用。我如何添加它,并在稍后看到它。
更新: 我不知道它为什么不是在我结束工作,我只是创造了这个小提琴和它工作正常那里。
我不知道你做了什么,但下次尝试通过正确的代码,而不是语法突出显示信息的代码。 – 2011-03-28 14:15:32
@FelixKling:大声笑,我从来没有见过。看起来很混乱 – qwertymk 2011-03-28 14:17:30
我没有看到代码:( – Caren 2011-03-28 14:19:52