2

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

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.

    }
});

这两种编写函数的方式有什么区别(如果有的话),或者我可以互换使用它们吗?

4

1 回答 1

4

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

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

于 2012-07-12T22:11:03.770 回答