我已经阅读了很多与jQuery及其语法相关的文章。然而,我并没有完全理解它的语法,我真的很想更好地深入了解它。
许多文章未能指出简单的语法规则(以及它们的必要性)。
就目前而言,我正在经历一种语法理解难题:
我的HTML:
<body>
<a href="http://www.jquery.com" title="anchor1">jQuery.com</a>
<a href="http://www.jquery.com" title="anchor2">jQuery.com</a>
<a href="http://www.jquery.com" title="anchor3">jQuery.com</a>
<!-- JQUERY -->
<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script>
(function ($) {
// EXAMPLE 1
$("a").each(function () {
console.log(this.title);
});
})(jQuery); // ... everything works fine.
(function ($) {
// EXAMPLE 2
$("a").each(function () {
console.log(this.title);
});
}); // ... missing (jQuery). Why isn't this working?
$(function () { // ... notice the $ at the beginning.
// EXAMPLE 3
$("a").each(function () {
console.log(this.title);
});
}); // ... missing (jQuery). Why IS this working?
// EXAMPLE 4
$("a").each(function () {
console.log(this.title);
}); // ... everything works fine.
</script>
</body>
我将阐述我对代码的理解,如果你能以非常基础的方式回答我的问题,我会非常感激。请指出我所有的误解! 我的理解和问题: 示例1: 我创建了一个匿名JavaScript函数。这个函数在浏览器读取它的那一刻就被执行了。我传递给它jQuery对象(使用$,但我不知道为什么这很重要)。从现在开始,我的函数“说”jQuery(我假设它理解其语法)。在我的JavaScript函数的最后,我再次传递了jQuery对象(但为什么需要这样做呢?)。请启发我。 示例2: 我尝试了没有(jQuery)的相同函数。现在它不起作用了。我知道缺少什么。但是为什么末尾的(jQuery)如此重要? 示例3: 现在我用$开始了我的Javascript函数,我认为从现在开始我的整个函数都被包裹在一个jQuery对象中。在这个jQuery对象内,我的函数理解jQuery语法。在末尾,不需要(jQuery)。 示例4: 在这里,我没有构建JavaScript函数。我只使用jQuery选择并返回("a")。这段代码在浏览器读取它的那一瞬间就被执行了,不需要等待文档准备好。 我的问题基本上是: 在示例1中,为什么开头的$和结尾的(jQuery)都是必需的?它们的目的是什么?
我真的希望有更长的答案,这样我就能更深入地理解“正确阅读jQuery语法”以及谈论jQuery语法及其要求。谢谢。
$
是什么? - u_mulder