Javascript 将函数包装为jQuery参数
当我遇到这种风格的建筑规范时,我正在为我的网站构建一个自动完成:Javascript 将函数包装为jQuery参数,javascript,jquery,syntax,coding-style,Javascript,Jquery,Syntax,Coding Style,当我遇到这种风格的建筑规范时,我正在为我的网站构建一个自动完成: $(function() { function log( message ) { $( "<div/>" ).text( message ).prependTo( "#log" ); $( "#log" ).scrollTop( 0 ); } $(element).autocomplete(.... //more code }); $(函数(){
$(function() {
function log( message ) {
$( "<div/>" ).text( message ).prependTo( "#log" );
$( "#log" ).scrollTop( 0 );
}
$(element).autocomplete(....
//more code
});
$(函数(){
功能日志(消息){
$(“”).text(message).prependTo(“#log”);
$(“#log”).scrollTop(0);
}
$(元素)。自动完成(。。。。
//更多代码
});
我知道闭包,“生活”是,但这对我来说是新的
- 上面的“jQuery包装”代码是什么
- 有什么特别的原因我应该这样做吗?(范围?)
- 优化方面,我应该这样做吗
$(fn)
或$(文档)。ready(fn)
是jQuery的onload/onDOMContentLoaded处理程序。传递给它的函数在页面上的DOM就绪后执行。$(fn)
或$(文档)。ready(fn)
是jQuery的onload/onDOMContentLoaded处理程序。传递给它的函数在页面上的DOM就绪后执行
$(function(){});
相当于$(document).ready(function(){});
,它在DOM准备就绪后执行$(element).autocomplete(..
只是在DOM准备好执行后将插件实现到选择器$(function(){
或$(document).ready(function(){
不需要整个页面来加载,可以作为$(窗口)运行。load(fn)
可以
$(function(){});
相当于$(document).ready(function(){});
,它在DOM准备就绪后执行$(element).autocomplete(..
只是在DOM准备好执行后将插件实现到选择器$(function(){
或$(document).ready(function(){
不需要整个页面来加载,以$(window)的形式运行.load(fn)
会加载。$(function(){
中的所有内容都将在加载DOM后执行.我更喜欢使用
$(document).ready(function(){}
,因为它更清晰。在加载DOM后将执行$(function(){}
中的所有内容。我更喜欢使用
$(document).ready(function(){}
,因为它更清晰。谢谢!不知道它只是的简写。ready()
谢谢!不知道它只是.ready()的简写。