我有一个带有AJAX函数的函数的jquery函数文件。现在我需要将(document).ready 函数添加到同一个文件中。我的问题是我应该在现有的function()块之外添加此函数还是将其保留在内部。
答案 0 :(得分:1)
你可以在外面添加它,如果是这样的话:
function doMyAjax() {
$.ajax({
type: 'POST',
stuff: more
ect...
}).done(function(data) {
$(element).html(data);
});
$("element").on('DOMNodeModified', function(event) {
$(event.target).appendTo('body');
});
}
$(function() { //same as $(document).ready(function(){..});
doMyAjax(); //function is executed after DOM is ready
});
或者您可以将所有代码包装在其中:
$(function() { //same as $(document).ready(function(){..});
//all my code goes here and is executed after DOM is ready
});
Up 2 u!
答案 1 :(得分:0)
在你所包含的文件之外添加$(document).ready()函数,然后在你的文件中调用一个函数来做你需要做的其他代码。即。
var myStuff = myStuff || {
init: function() {
///run stuff needed in document.ready here
}
}
$(document).ready(function(){
myStuff.init();
});
这里的黄金法则是在每页的一个地方调用$(document).ready。