jQuery(函数($)和$(function())有什么区别?

时间:2012-07-12 22:09:48

标签: jquery function styles

我正在查看一段我没写过的代码,其中包含:

jQuery(function($) {

$('#interaction').find('.item').hover(function() {
    var $this = $(this);
    $this.addClass('hover');
},
function() {
    var $this = $(this);
    $this.removeClass('hover');
})
.click(function() {
    var $this = $(this);
    var thisID = $this.attr('id');
    //hide all visiable detail pages
    resetpage($('.item-detail:visible'));

... etc.

通常我会编写我的代码来运行$(document).ready({...});例如:

$(document).ready({

    .click(function() {
        var $this = $(this);
        var thisID = $this.attr('id');
        //hide all visiable detail pages
        resetpage($('.item-detail:visible'));
        ... etc.

    }
});

这两种函数编写方式之间有什么区别(如果有的话),还是可以互换使用?

1 个答案:

答案 0 :(得分:4)

您可以互换使用它们。 $jQuery的简写,$(function(){..})$(document).ready(function(){ });

的简写

有时人们使用jQuery(function($){ });,因为$符号由另一个库使用,或与服务器上的PHP冲突。