2014-02-10 82 views
0

我有一些代碼,工作正常 - 我適應它從其他的東西(這是簡化版本,不生產,當然):

$(".colorMe td").each(function() { 
var val = (this.innerHTML); 
if (val == "Yes") { 
    this.style.backgroundColor = "#F00000"; 
} 
}); 

另請參閱http://jsfiddle.net/GAwrB/221/

我不知道$是什麼意思。我看到其他帖子丟失,說它可能與jQuery有關,但我找不到任何明確的答案。我相信像我這樣的其他新手會覺得有用。

編輯:

來自這個問題Why does JQuery have dollar signs everywhere?不同的,因爲我一開始不知道這意味着在jQuery的$ - 所以以前的問題不是任何人跟我一樣,誰願意新的JavaScript有用的。

我也看到基本上有兩個不同的答案 - 有人說,$是一個變量名稱,而另外一些人說它調用jQuery - 在我看來,jQuery的答案就在這裏 - 在這種情況下,我不知道不明白爲什麼有些人說這是一個變量名 - 我認爲在某些情況下是正確的。

+1

jQuery接管$變量作爲jQuery函數的別名。可以寫成'jQuery('。colorMe td')。each(function(){' –

+0

它的唯一變量...你也可以這樣做:var $ =「asdf」; – Cracker0dks

+2

值得注意的是:你可以告訴jQuery不要將$賦給jQuery()函數(使用'jQuery.noConflict()')。因此,沒有美元符號並不一定意味着jQuery沒有被使用(當然,它們的存在可能來自MooTools或者另一個庫,並不一定意味着jQuery正在被使用) –

回答

3

$是一個變量名。它在JavaScript中沒有特殊的含義。

一些庫(如MooTools,Prototype.js,Zepto和jQuery)爲它分配一個函數。由於它跟着(arguments)它是一個函數(或錯誤!)。

由於該函數的返回值是一個帶有each方法的對象,並且jQuery非常受歡迎,所以它可能是jQuery。

+0

爲什麼jQuery很可笑地流行?在我的日常工作中,它節省了我的編碼時間。我甚至可以向它致敬。 –

7

簡答:不可能說出來。 $只是另一個有效的變量名稱,您需要在其他地方查看其他可能定義該功能的Javascript。

根據上下文,它可能是jQuery,但只有通過查看jQuery是否包含在頁面中才能確定。

您不妨問「foo在此代碼中的含義是什麼?」

+0

There不是我添加的任何東西 - 看起來像錫一樣工作。 – Chris

+1

克里斯,這是一個jsFiddle功能。jsFiddle頁面的左側欄表明jQuery被自動包含在你的小提琴結果中 – Gareth

+0

作爲一個新手,我試着爲'foo'改變$(爲了爭論) - 那沒用,所以它看起來確實如此$在這裏具有特定的含義 - 我的理解現在正在大大增長 - 如果我是對的,它是一個變量,但jQuery使用$變量來調用函數 - 是嗎? 我希望這會對其他新手有用:) – Chris

0

這是jQuery。它用於引用具有給定屬性的對象。即:$(「。a」)。click();正在爲類名稱爲「a」的對象調用點擊(點是類名,標記是ID)。

+0

不要太確定。 $符號基本上可以是任何其他的JS函數。 –