2012-12-11 77 views
2

我知道的$('.some-class')$('#some-id')的意思,但我真的不知道$('.some-class',$('#some-id'))含義,希望有人能解釋一下我,非常感謝。

+1

寫作'$( '#一些-ID。有的級')'的一個令人困惑的方式。 – Blender

回答

4

你有selectorcontextsome-class將在元素元素擡頭與ID some-id

'.some-class'是選擇和$('#some-id')爲背景

在jQuery的文件進行選擇的語法爲jQuery(selector [ , context ] ),你可以閱讀更多關於選擇here

Without context $(」。一些一流)將把所有文檔中的元素具有一定的類。 $('。some-class',$('#some-id'))將帶有元素的所有元素,其ID爲some-id

+0

這是我對API的粗心,非常感謝,Adil – stardust

+0

歡迎您,不用擔心。 – Adil

1

您在#some-id中搜索.some-class

3

第二個參數是上下文

如果你看一下jQuery的來源,你可以把它看作是第二個參數$或jQuery的功能。

$( '選擇')遍歷整個文件

$( '選擇',上下文)遍歷與在給定上下文/元件

從jQuery庫源

幾個線
(function(window, undefined) { 

// Define a local copy of jQuery 
var jQuery = function(selector, context) { 
     /// <summary> 
     ///  1: $(expression, context) - This function accepts a string containing a CSS selector which is then used to match a set of elements. 
     ///  2: $(html) - Create DOM elements on-the-fly from the provided String of raw HTML. 
     ///  3: $(elements) - Wrap jQuery functionality around a single or multiple DOM Element(s). 
     ///  4: $(callback) - A shorthand for $(document).ready(). 
     ///  5: $() - As of jQuery 1.4, if you pass no arguments in to the jQuery() method, an empty jQuery set will be returned. 
     /// </summary> 
     /// <param name="selector" type="String"> 
     ///  1: expression - An expression to search with. 
     ///  2: html - A string of HTML to create on the fly. 
     ///  3: elements - DOM element(s) to be encapsulated by a jQuery object. 
     ///  4: callback - The function to execute when the DOM is ready. 
     /// </param> 
     /// <param name="context" type="jQuery"> 
     ///  1: context - A DOM Element, Document or jQuery to use as context. 
     /// </param> 
     /// <returns type="jQuery" /> 

     // The jQuery object is actually just the init constructor 'enhanced' 
     return new jQuery.fn.init(selector, context); 
    },