forked from SublimeText/jQuery
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathjquery-docs-xml.xml
2707 lines (2600 loc) · 118 KB
/
jquery-docs-xml.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<?xml version='1.0' encoding='ISO-8859-1'?>
<docs version='1.1.2'>
<method cat='Core' type='jQuery' short='This function accepts a string containing a CSS or
basic XPath selector which is then used to match a set of elements.' name='$'>
<desc>This function accepts a string containing a CSS or
basic XPath selector which is then used to match a set of elements.
The core functionality of jQuery centers around this function.
Everything in jQuery is based upon this, or uses this in some way.
The most basic use of this function is to pass in an expression
(usually consisting of CSS or XPath), which then finds all matching
elements.
By default, if no context is specified, $() looks for DOM elements within the context of the
current HTML document. If you do specify a context, such as a DOM
element or jQuery object, the expression will be matched against
the contents of that context.
See [[DOM/Traversing/Selectors]] for the allowed CSS/XPath syntax for expressions.</desc>
<see>$(Element)</see>
<see>$(Element<Array>)</see>
<params type='String' name='expr'>
<desc>An expression to search with</desc>
</params>
<params type='Element|jQuery' name='context'>
<desc>(optional) A DOM Element, Document or jQuery to use as context</desc>
</params>
<examples>
<desc>Finds all p elements that are children of a div element.</desc>
<before><p>one</p> <div><p>two</p></div> <p>three</p></before>
<code>$("div > p")</code>
<result>[ <p>two</p> ]</result>
</examples>
<examples>
<desc>Searches for all inputs of type radio within the first form in the document</desc>
<code>$("input:radio", document.forms[0])</code>
</examples>
<examples>
<desc>This finds all div elements within the specified XML document.</desc>
<code>$("div", xml.responseXML)</code>
</examples>
</method>
<method cat='Core' type='jQuery' see='appendTo(String)' short='Create DOM elements on-the-fly from the provided String of raw HTML.' name='$'>
<desc>Create DOM elements on-the-fly from the provided String of raw HTML.</desc>
<params type='String' name='html'>
<desc>A string of HTML to create on the fly.</desc>
</params>
<examples>
<desc>Creates a div element (and all of its contents) dynamically,
and appends it to the body element. Internally, an
element is created and its innerHTML property set to the given markup.
It is therefore both quite flexible and limited.</desc>
<code>$("<div><p>Hello</p></div>").appendTo("body")</code>
</examples>
</method>
<method cat='Core' type='jQuery' short='Wrap jQuery functionality around a single or multiple DOM Element(s).' name='$'>
<desc>Wrap jQuery functionality around a single or multiple DOM Element(s).
This function also accepts XML Documents and Window objects
as valid arguments (even though they are not DOM Elements).</desc>
<params type='Element|Array<Element>' name='elems'>
<desc>DOM element(s) to be encapsulated by a jQuery object.</desc>
</params>
<examples>
<desc>Sets the background color of the page to black.</desc>
<code>$(document.body).css( "background", "black" );</code>
</examples>
<examples>
<desc>Hides all the input elements within a form</desc>
<code>$( myForm.elements ).hide()</code>
</examples>
</method>
<method cat='Core' type='jQuery' see='ready(Function)' short='A shorthand for $(document).' name='$'>
<desc>A shorthand for $(document).ready(), allowing you to bind a function
to be executed when the DOM document has finished loading. This function
behaves just like $(document).ready(), in that it should be used to wrap
other $() operations on your page that depend on the DOM being ready to be
operated on. While this function is, technically, chainable - there really
isn't much use for chaining against it.
You can have as many $(document).ready events on your page as you like.
See ready(Function) for details about the ready event.</desc>
<params type='Function' name='fn'>
<desc>The function to execute when the DOM is ready.</desc>
</params>
<examples>
<desc>Executes the function when the DOM is ready to be used.</desc>
<code>$(function(){
// Document is ready
});</code>
</examples>
<examples>
<desc>Uses both the shortcut for $(document).ready() and the argument
to write failsafe jQuery code using the $ alias, without relying on the
global alias.</desc>
<code>jQuery(function($) {
// Your code using failsafe $ alias here...
});</code>
</examples>
</method>
<method property='1' cat='Core' type='String' short='The current version of jQuery.' name='jquery' private='1'>
<desc>The current version of jQuery.</desc>
</method>
<method property='1' cat='Core' type='Number' short='The number of elements currently matched.' name='length'>
<desc>The number of elements currently matched. The size function will return the same value.</desc>
<examples>
<code>$("img").length;</code>
<result>2</result>
<before><img src="test1.jpg"/> <img src="test2.jpg"/></before>
</examples>
</method>
<method cat='Core' type='Number' short='Get the number of elements currently matched.' name='size'>
<desc>Get the number of elements currently matched. This returns the same
number as the 'length' property of the jQuery object.</desc>
<examples>
<code>$("img").size();</code>
<result>2</result>
<before><img src="test1.jpg"/> <img src="test2.jpg"/></before>
</examples>
</method>
<method cat='Core' type='Array<Element>' short='Access all matched DOM elements.' name='get'>
<desc>Access all matched DOM elements. This serves as a backwards-compatible
way of accessing all matched elements (other than the jQuery object
itself, which is, in fact, an array of elements).
It is useful if you need to operate on the DOM elements themselves instead of using built-in jQuery functions.</desc>
<examples>
<desc>Selects all images in the document and returns the DOM Elements as an Array</desc>
<before><img src="test1.jpg"/> <img src="test2.jpg"/></before>
<code>$("img").get();</code>
<result>[ <img src="test1.jpg"/> <img src="test2.jpg"/> ]</result>
</examples>
</method>
<method cat='Core' type='Element' short='Access a single matched DOM element at a specified index in the matched set.' name='get'>
<desc>Access a single matched DOM element at a specified index in the matched set.
This allows you to extract the actual DOM element and operate on it
directly without necessarily using jQuery functionality on it.</desc>
<params type='Number' name='num'>
<desc>Access the element in the Nth position.</desc>
</params>
<examples>
<desc>Selects all images in the document and returns the first one</desc>
<before><img src="test1.jpg"/> <img src="test2.jpg"/></before>
<code>$("img").get(0);</code>
<result><img src="test1.jpg"/></result>
</examples>
</method>
<method cat='Core' type='jQuery' short='Set the jQuery object to an array of elements, while maintaining
the stack.' name='pushStack' private='1'>
<desc>Set the jQuery object to an array of elements, while maintaining
the stack.</desc>
<params type='Elements' name='elems'>
<desc>An array of elements</desc>
</params>
<examples>
<code>$("img").pushStack([ document.body ]);</code>
<result>$("img").pushStack() == [ document.body ]</result>
</examples>
</method>
<method cat='Core' type='jQuery' short='Set the jQuery object to an array of elements.' name='setArray' private='1'>
<desc>Set the jQuery object to an array of elements. This operation is
completely destructive - be sure to use .pushStack() if you wish to maintain
the jQuery stack.</desc>
<params type='Elements' name='elems'>
<desc>An array of elements</desc>
</params>
<examples>
<code>$("img").setArray([ document.body ]);</code>
<result>$("img").setArray() == [ document.body ]</result>
</examples>
</method>
<method cat='Core' type='jQuery' short='Execute a function within the context of every matched element.' name='each'>
<desc>Execute a function within the context of every matched element.
This means that every time the passed-in function is executed
(which is once for every element matched) the 'this' keyword
points to the specific DOM element.
Additionally, the function, when executed, is passed a single
argument representing the position of the element in the matched
set (integer, zero-index).</desc>
<params type='Function' name='fn'>
<desc>A function to execute</desc>
</params>
<examples>
<desc>Iterates over two images and sets their src property</desc>
<before><img/><img/></before>
<code>$("img").each(function(i){
this.src = "test" + i + ".jpg";
});</code>
<result><img src="test0.jpg"/><img src="test1.jpg"/></result>
</examples>
</method>
<method cat='Core' type='Number' short='Searches every matched element for the object and returns
the index of the element, if found, starting with zero.' name='index'>
<desc>Searches every matched element for the object and returns
the index of the element, if found, starting with zero.
Returns -1 if the object wasn't found.</desc>
<params type='Element' name='subject'>
<desc>Object to search for</desc>
</params>
<examples>
<desc>Returns the index for the element with ID foobar</desc>
<before><div id="foobar"><b></b><span id="foo"></span></div></before>
<code>$("*").index( $('#foobar')[0] )</code>
<result>0</result>
</examples>
<examples>
<desc>Returns the index for the element with ID foo within another element</desc>
<before><div id="foobar"><b></b><span id="foo"></span></div></before>
<code>$("*").index( $('#foo')[0] )</code>
<result>2</result>
</examples>
<examples>
<desc>Returns -1, as there is no element with ID bar</desc>
<before><div id="foobar"><b></b><span id="foo"></span></div></before>
<code>$("*").index( $('#bar')[0] )</code>
<result>-1</result>
</examples>
</method>
<method cat='DOM/Attributes' type='Object' short='Access a property on the first matched element.' name='attr'>
<desc>Access a property on the first matched element.
This method makes it easy to retrieve a property value
from the first matched element.
If the element does not have an attribute with such a
name, undefined is returned.</desc>
<params type='String' name='name'>
<desc>The name of the property to access.</desc>
</params>
<examples>
<desc>Returns the src attribute from the first image in the document.</desc>
<before><img src="test.jpg"/></before>
<code>$("img").attr("src");</code>
<result>test.jpg</result>
</examples>
</method>
<method cat='DOM/Attributes' type='jQuery' short='Set a key/value object as properties to all matched elements.' name='attr'>
<desc>Set a key/value object as properties to all matched elements.
This serves as the best way to set a large number of properties
on all matched elements.</desc>
<params type='Map' name='properties'>
<desc>Key/value pairs to set as object properties.</desc>
</params>
<examples>
<desc>Sets src and alt attributes to all images.</desc>
<before><img/></before>
<code>$("img").attr({ src: "test.jpg", alt: "Test Image" });</code>
<result><img src="test.jpg" alt="Test Image"/></result>
</examples>
</method>
<method cat='DOM/Attributes' type='jQuery' short='Set a single property to a value, on all matched elements.' name='attr'>
<desc>Set a single property to a value, on all matched elements.
Note that you can't set the name property of input elements in IE.
Use $(html) or .append(html) or .html(html) to create elements
on the fly including the name property.</desc>
<params type='String' name='key'>
<desc>The name of the property to set.</desc>
</params>
<params type='Object' name='value'>
<desc>The value to set the property to.</desc>
</params>
<examples>
<desc>Sets src attribute to all images.</desc>
<before><img/></before>
<code>$("img").attr("src","test.jpg");</code>
<result><img src="test.jpg"/></result>
</examples>
</method>
<method cat='DOM/Attributes' type='jQuery' short='Set a single property to a computed value, on all matched elements.' name='attr'>
<desc>Set a single property to a computed value, on all matched elements.
Instead of supplying a string value as described
[[DOM/Attributes#attr.28_key.2C_value_.29|above]],
a function is provided that computes the value.</desc>
<params type='String' name='key'>
<desc>The name of the property to set.</desc>
</params>
<params type='Function' name='value'>
<desc>A function returning the value to set. Scope: Current element, argument: Index of current element</desc>
</params>
<examples>
<desc>Sets title attribute from src attribute.</desc>
<before><img src="test.jpg" /></before>
<code>$("img").attr("title", function() { return this.src });</code>
<result><img src="test.jpg" title="test.jpg" /></result>
</examples>
<examples>
<desc>Enumerate title attribute.</desc>
<before><img title="pic" /><img title="pic" /><img title="pic" /></before>
<code>$("img").attr("title", function(index) { return this.title + (i + 1); });</code>
<result><img title="pic1" /><img title="pic2" /><img title="pic3" /></result>
</examples>
</method>
<method cat='CSS' type='String' short='Access a style property on the first matched element.' name='css'>
<desc>Access a style property on the first matched element.
This method makes it easy to retrieve a style property value
from the first matched element.</desc>
<params type='String' name='name'>
<desc>The name of the property to access.</desc>
</params>
<examples>
<desc>Retrieves the color style of the first paragraph</desc>
<before><p style="color:red;">Test Paragraph.</p></before>
<code>$("p").css("color");</code>
<result>"red"</result>
</examples>
<examples>
<desc>Retrieves the font-weight style of the first paragraph.</desc>
<before><p style="font-weight: bold;">Test Paragraph.</p></before>
<code>$("p").css("font-weight");</code>
<result>"bold"</result>
</examples>
</method>
<method cat='CSS' type='jQuery' short='Set a key/value object as style properties to all matched elements.' name='css'>
<desc>Set a key/value object as style properties to all matched elements.
This serves as the best way to set a large number of style properties
on all matched elements.</desc>
<params type='Map' name='properties'>
<desc>Key/value pairs to set as style properties.</desc>
</params>
<examples>
<desc>Sets color and background styles to all p elements.</desc>
<before><p>Test Paragraph.</p></before>
<code>$("p").css({ color: "red", background: "blue" });</code>
<result><p style="color:red; background:blue;">Test Paragraph.</p></result>
</examples>
</method>
<method cat='CSS' type='jQuery' short='Set a single style property to a value, on all matched elements.' name='css'>
<desc>Set a single style property to a value, on all matched elements.
If a number is provided, it is automatically converted into a pixel value.</desc>
<params type='String' name='key'>
<desc>The name of the property to set.</desc>
</params>
<params type='String|Number' name='value'>
<desc>The value to set the property to.</desc>
</params>
<examples>
<desc>Changes the color of all paragraphs to red</desc>
<before><p>Test Paragraph.</p></before>
<code>$("p").css("color","red");</code>
<result><p style="color:red;">Test Paragraph.</p></result>
</examples>
<examples>
<desc>Changes the left of all paragraphs to "30px"</desc>
<before><p>Test Paragraph.</p></before>
<code>$("p").css("left",30);</code>
<result><p style="left:30px;">Test Paragraph.</p></result>
</examples>
</method>
<method cat='DOM/Attributes' type='String' short='Get the text contents of all matched elements.' name='text'>
<desc>Get the text contents of all matched elements. The result is
a string that contains the combined text contents of all matched
elements. This method works on both HTML and XML documents.</desc>
<examples>
<desc>Gets the concatenated text of all paragraphs</desc>
<before><p><b>Test</b> Paragraph.</p><p>Paraparagraph</p></before>
<code>$("p").text();</code>
<result>Test Paragraph.Paraparagraph</result>
</examples>
</method>
<method cat='DOM/Attributes' type='String' short='Set the text contents of all matched elements.' name='text'>
<desc>Set the text contents of all matched elements.
Similar to html(), but escapes HTML (replace "<" and ">" with their
HTML entities).</desc>
<params type='String' name='val'>
<desc>The text value to set the contents of the element to.</desc>
</params>
<examples>
<desc>Sets the text of all paragraphs.</desc>
<before><p>Test Paragraph.</p></before>
<code>$("p").text("<b>Some</b> new text.");</code>
<result><p>&lt;b&gt;Some&lt;/b&gt; new text.</p></result>
</examples>
<examples>
<desc>Sets the text of all paragraphs.</desc>
<before><p>Test Paragraph.</p></before>
<code>$("p").text("<b>Some</b> new text.", true);</code>
<result><p>Some new text.</p></result>
</examples>
</method>
<method cat='DOM/Manipulation' type='jQuery' short='Wrap all matched elements with a structure of other elements.' name='wrap'>
<desc>Wrap all matched elements with a structure of other elements.
This wrapping process is most useful for injecting additional
stucture into a document, without ruining the original semantic
qualities of a document.
This works by going through the first element
provided (which is generated, on the fly, from the provided HTML)
and finds the deepest ancestor element within its
structure - it is that element that will en-wrap everything else.
This does not work with elements that contain text. Any necessary text
must be added after the wrapping is done.</desc>
<params type='String' name='html'>
<desc>A string of HTML, that will be created on the fly and wrapped around the target.</desc>
</params>
<examples>
<code>$("p").wrap("<div class='wrap'></div>");</code>
<result><div class='wrap'><p>Test Paragraph.</p></div></result>
<before><p>Test Paragraph.</p></before>
</examples>
</method>
<method cat='DOM/Manipulation' type='jQuery' short='Wrap all matched elements with a structure of other elements.' name='wrap'>
<desc>Wrap all matched elements with a structure of other elements.
This wrapping process is most useful for injecting additional
stucture into a document, without ruining the original semantic
qualities of a document.
This works by going through the first element
provided and finding the deepest ancestor element within its
structure - it is that element that will en-wrap everything else.
This does not work with elements that contain text. Any necessary text
must be added after the wrapping is done.</desc>
<params type='Element' name='elem'>
<desc>A DOM element that will be wrapped around the target.</desc>
</params>
<examples>
<code>$("p").wrap( document.getElementById('content') );</code>
<result><div id="content"><p>Test Paragraph.</p></div></result>
<before><p>Test Paragraph.</p><div id="content"></div></before>
</examples>
</method>
<method cat='DOM/Manipulation' type='jQuery' short='Append content to the inside of every matched element.' name='append'>
<desc>Append content to the inside of every matched element.
This operation is similar to doing an appendChild to all the
specified elements, adding them into the document.</desc>
<see>prepend(<Content>)</see>
<see>before(<Content>)</see>
<see>after(<Content>)</see>
<params type='<Content>' name='content'>
<desc>Content to append to the target</desc>
</params>
<examples>
<desc>Appends some HTML to all paragraphs.</desc>
<before><p>I would like to say: </p></before>
<code>$("p").append("<b>Hello</b>");</code>
<result><p>I would like to say: <b>Hello</b></p></result>
</examples>
<examples>
<desc>Appends an Element to all paragraphs.</desc>
<before><p>I would like to say: </p><b id="foo">Hello</b></before>
<code>$("p").append( $("#foo")[0] );</code>
<result><p>I would like to say: <b id="foo">Hello</b></p></result>
</examples>
<examples>
<desc>Appends a jQuery object (similar to an Array of DOM Elements) to all paragraphs.</desc>
<before><p>I would like to say: </p><b>Hello</b></before>
<code>$("p").append( $("b") );</code>
<result><p>I would like to say: <b>Hello</b></p></result>
</examples>
</method>
<method cat='DOM/Manipulation' type='jQuery' short='Prepend content to the inside of every matched element.' name='prepend'>
<desc>Prepend content to the inside of every matched element.
This operation is the best way to insert elements
inside, at the beginning, of all matched elements.</desc>
<see>append(<Content>)</see>
<see>before(<Content>)</see>
<see>after(<Content>)</see>
<params type='<Content>' name='content'>
<desc>Content to prepend to the target.</desc>
</params>
<examples>
<desc>Prepends some HTML to all paragraphs.</desc>
<before><p>I would like to say: </p></before>
<code>$("p").prepend("<b>Hello</b>");</code>
<result><p><b>Hello</b>I would like to say: </p></result>
</examples>
<examples>
<desc>Prepends an Element to all paragraphs.</desc>
<before><p>I would like to say: </p><b id="foo">Hello</b></before>
<code>$("p").prepend( $("#foo")[0] );</code>
<result><p><b id="foo">Hello</b>I would like to say: </p></result>
</examples>
<examples>
<desc>Prepends a jQuery object (similar to an Array of DOM Elements) to all paragraphs.</desc>
<before><p>I would like to say: </p><b>Hello</b></before>
<code>$("p").prepend( $("b") );</code>
<result><p><b>Hello</b>I would like to say: </p></result>
</examples>
</method>
<method cat='DOM/Manipulation' type='jQuery' short='Insert content before each of the matched elements.' name='before'>
<desc>Insert content before each of the matched elements.</desc>
<see>append(<Content>)</see>
<see>prepend(<Content>)</see>
<see>after(<Content>)</see>
<params type='<Content>' name='content'>
<desc>Content to insert before each target.</desc>
</params>
<examples>
<desc>Inserts some HTML before all paragraphs.</desc>
<before><p>I would like to say: </p></before>
<code>$("p").before("<b>Hello</b>");</code>
<result><b>Hello</b><p>I would like to say: </p></result>
</examples>
<examples>
<desc>Inserts an Element before all paragraphs.</desc>
<before><p>I would like to say: </p><b id="foo">Hello</b></before>
<code>$("p").before( $("#foo")[0] );</code>
<result><b id="foo">Hello</b><p>I would like to say: </p></result>
</examples>
<examples>
<desc>Inserts a jQuery object (similar to an Array of DOM Elements) before all paragraphs.</desc>
<before><p>I would like to say: </p><b>Hello</b></before>
<code>$("p").before( $("b") );</code>
<result><b>Hello</b><p>I would like to say: </p></result>
</examples>
</method>
<method cat='DOM/Manipulation' type='jQuery' short='Insert content after each of the matched elements.' name='after'>
<desc>Insert content after each of the matched elements.</desc>
<see>append(<Content>)</see>
<see>prepend(<Content>)</see>
<see>before(<Content>)</see>
<params type='<Content>' name='content'>
<desc>Content to insert after each target.</desc>
</params>
<examples>
<desc>Inserts some HTML after all paragraphs.</desc>
<before><p>I would like to say: </p></before>
<code>$("p").after("<b>Hello</b>");</code>
<result><p>I would like to say: </p><b>Hello</b></result>
</examples>
<examples>
<desc>Inserts an Element after all paragraphs.</desc>
<before><b id="foo">Hello</b><p>I would like to say: </p></before>
<code>$("p").after( $("#foo")[0] );</code>
<result><p>I would like to say: </p><b id="foo">Hello</b></result>
</examples>
<examples>
<desc>Inserts a jQuery object (similar to an Array of DOM Elements) after all paragraphs.</desc>
<before><b>Hello</b><p>I would like to say: </p></before>
<code>$("p").after( $("b") );</code>
<result><p>I would like to say: </p><b>Hello</b></result>
</examples>
</method>
<method cat='DOM/Traversing' type='jQuery' short='Revert the most recent 'destructive' operation, changing the set of matched elements
to its previous state (right before the destructive operation).' name='end'>
<desc>Revert the most recent 'destructive' operation, changing the set of matched elements
to its previous state (right before the destructive operation).
If there was no destructive operation before, an empty set is returned.
A 'destructive' operation is any operation that changes the set of
matched jQuery elements. These functions are: <code>add</code>,
<code>children</code>, <code>clone</code>, <code>filter</code>,
<code>find</code>, <code>not</code>, <code>next</code>,
<code>parent</code>, <code>parents</code>, <code>prev</code> and <code>siblings</code>.</desc>
<examples>
<desc>Selects all paragraphs, finds span elements inside these, and reverts the
selection back to the paragraphs.</desc>
<before><p><span>Hello</span>, how are you?</p></before>
<code>$("p").find("span").end();</code>
<result>[ <p>...</p> ]</result>
</examples>
</method>
<method cat='DOM/Traversing' type='jQuery' short='Searches for all elements that match the specified expression.' name='find'>
<desc>Searches for all elements that match the specified expression.
This method is a good way to find additional descendant
elements with which to process.
All searching is done using a jQuery expression. The expression can be
written using CSS 1-3 Selector syntax, or basic XPath.</desc>
<params type='String' name='expr'>
<desc>An expression to search with.</desc>
</params>
<examples>
<desc>Starts with all paragraphs and searches for descendant span
elements, same as $("p span")</desc>
<before><p><span>Hello</span>, how are you?</p></before>
<code>$("p").find("span");</code>
<result>[ <span>Hello</span> ]</result>
</examples>
</method>
<method cat='DOM/Manipulation' type='jQuery' short='Clone matched DOM Elements and select the clones.' name='clone'>
<desc>Clone matched DOM Elements and select the clones.
This is useful for moving copies of the elements to another
location in the DOM.</desc>
<params type='Boolean' name='deep'>
<desc>(Optional) Set to false if you don't want to clone all descendant nodes, in addition to the element itself.</desc>
</params>
<examples>
<desc>Clones all b elements (and selects the clones) and prepends them to all paragraphs.</desc>
<before><b>Hello</b><p>, how are you?</p></before>
<code>$("b").clone().prependTo("p");</code>
<result><b>Hello</b><p><b>Hello</b>, how are you?</p></result>
</examples>
</method>
<method cat='DOM/Traversing' type='jQuery' short='Removes all elements from the set of matched elements that do not
match the specified expression(s).' name='filter'>
<desc>Removes all elements from the set of matched elements that do not
match the specified expression(s). This method is used to narrow down
the results of a search.
Provide a comma-separated list of expressions to apply multiple filters at once.</desc>
<params type='String' name='expression'>
<desc>Expression(s) to search with.</desc>
</params>
<examples>
<desc>Selects all paragraphs and removes those without a class "selected".</desc>
<before><p class="selected">Hello</p><p>How are you?</p></before>
<code>$("p").filter(".selected")</code>
<result>[ <p class="selected">Hello</p> ]</result>
</examples>
<examples>
<desc>Selects all paragraphs and removes those without class "selected" and being the first one.</desc>
<before><p>Hello</p><p>Hello Again</p><p class="selected">And Again</p></before>
<code>$("p").filter(".selected, :first")</code>
<result>[ <p>Hello</p>, <p class="selected">And Again</p> ]</result>
</examples>
</method>
<method cat='DOM/Traversing' type='jQuery' short='Removes all elements from the set of matched elements that do not
pass the specified filter.' name='filter'>
<desc>Removes all elements from the set of matched elements that do not
pass the specified filter. This method is used to narrow down
the results of a search.</desc>
<params type='Function' name='filter'>
<desc>A function to use for filtering</desc>
</params>
<examples>
<desc>Remove all elements that have a child ol element</desc>
<before><p><ol><li>Hello</li></ol></p><p>How are you?</p></before>
<code>$("p").filter(function(index) {
return $("ol", this).length == 0;
})</code>
<result>[ <p>How are you?</p> ]</result>
</examples>
</method>
<method cat='DOM/Traversing' type='jQuery' short='Removes the specified Element from the set of matched elements.' name='not'>
<desc>Removes the specified Element from the set of matched elements. This
method is used to remove a single Element from a jQuery object.</desc>
<params type='Element' name='el'>
<desc>An element to remove from the set</desc>
</params>
<examples>
<desc>Removes the element with the ID "selected" from the set of all paragraphs.</desc>
<before><p>Hello</p><p id="selected">Hello Again</p></before>
<code>$("p").not( $("#selected")[0] )</code>
<result>[ <p>Hello</p> ]</result>
</examples>
</method>
<method cat='DOM/Traversing' type='jQuery' short='Removes elements matching the specified expression from the set
of matched elements.' name='not'>
<desc>Removes elements matching the specified expression from the set
of matched elements. This method is used to remove one or more
elements from a jQuery object.</desc>
<params type='String' name='expr'>
<desc>An expression with which to remove matching elements</desc>
</params>
<examples>
<desc>Removes the element with the ID "selected" from the set of all paragraphs.</desc>
<before><p>Hello</p><p id="selected">Hello Again</p></before>
<code>$("p").not("#selected")</code>
<result>[ <p>Hello</p> ]</result>
</examples>
</method>
<method cat='DOM/Traversing' type='jQuery' short='Removes any elements inside the array of elements from the set
of matched elements.' name='not'>
<desc>Removes any elements inside the array of elements from the set
of matched elements. This method is used to remove one or more
elements from a jQuery object.
Please note: the expression cannot use a reference to the
element name. See the two examples below.</desc>
<params type='jQuery' name='elems'>
<desc>A set of elements to remove from the jQuery set of matched elements.</desc>
</params>
<examples>
<desc>Removes all elements that match "div p.selected" from the total set of all paragraphs.</desc>
<before><div><p>Hello</p><p class="selected">Hello Again</p></div></before>
<code>$("p").not( $("div p.selected") )</code>
<result>[ <p>Hello</p> ]</result>
</examples>
</method>
<method cat='DOM/Traversing' type='jQuery' short='Adds more elements, matched by the given expression,
to the set of matched elements.' name='add'>
<desc>Adds more elements, matched by the given expression,
to the set of matched elements.</desc>
<params type='String' name='expr'>
<desc>An expression whose matched elements are added</desc>
</params>
<examples>
<desc>Compare the above result to the result of <code>$('p')</code>,
which would just result in <code><nowiki>[ <p>Hello</p> ]</nowiki></code>.
Using add(), matched elements of <code>$('span')</code> are simply
added to the returned jQuery-object.</desc>
<before>(HTML) <p>Hello</p><span>Hello Again</span></before>
<code>$("p").add("span")</code>
<result>(jQuery object matching 2 elements) [ <p>Hello</p>, <span>Hello Again</span> ]</result>
</examples>
</method>
<method cat='DOM/Traversing' type='jQuery' short='Adds more elements, created on the fly, to the set of
matched elements.' name='add'>
<desc>Adds more elements, created on the fly, to the set of
matched elements.</desc>
<params type='String' name='html'>
<desc>A string of HTML to create on the fly.</desc>
</params>
<examples>
<code>$("p").add("<span>Again</span>")</code>
<result>[ <p>Hello</p>, <span>Again</span> ]</result>
<before><p>Hello</p></before>
</examples>
</method>
<method cat='DOM/Traversing' type='jQuery' short='Adds one or more Elements to the set of matched elements.' name='add'>
<desc>Adds one or more Elements to the set of matched elements.</desc>
<params type='Element|Array<Element>' name='elements'>
<desc>One or more Elements to add</desc>
</params>
<examples>
<code>$("p").add( document.getElementById("a") )</code>
<result>[ <p>Hello</p>, <span id="a">Hello Again</span> ]</result>
<before><p>Hello</p><p><span id="a">Hello Again</span></p></before>
</examples>
<examples>
<code>$("p").add( document.forms[0].elements )</code>
<result>[ <p>Hello</p>, <input/>, <button/> ]</result>
<before><p>Hello</p><p><form><input/><button/></form></before>
</examples>
</method>
<method cat='DOM/Traversing' type='Boolean' short='Checks the current selection against an expression and returns true,
if at least one element of the selection fits the given expression.' name='is'>
<desc>Checks the current selection against an expression and returns true,
if at least one element of the selection fits the given expression.
Does return false, if no element fits or the expression is not valid.
filter(String) is used internally, therefore all rules that apply there
apply here, too.</desc>
<params type='String' name='expr'>
<desc>The expression with which to filter</desc>
</params>
<examples>
<desc>Returns true, because the parent of the input is a form element</desc>
<before><form><input type="checkbox" /></form></before>
<code>$("input[@type='checkbox']").parent().is("form")</code>
<result>true</result>
</examples>
<examples>
<desc>Returns false, because the parent of the input is a p element</desc>
<before><form><p><input type="checkbox" /></p></form></before>
<code>$("input[@type='checkbox']").parent().is("form")</code>
<result>false</result>
</examples>
</method>
<method cat='DOM/Attributes' type='String' short='Get the content of the value attribute of the first matched element.' name='val'>
<desc>Get the content of the value attribute of the first matched element.
Use caution when relying on this function to check the value of
multiple-select elements and checkboxes in a form. While it will
still work as intended, it may not accurately represent the value
the server will receive because these elements may send an array
of values. For more robust handling of field values, see the
[http://www.malsup.com/jquery/form/#fields fieldValue function of the Form Plugin].</desc>
<examples>
<code>$("input").val();</code>
<result>"some text"</result>
<before><input type="text" value="some text"/></before>
</examples>
</method>
<method cat='DOM/Attributes' type='jQuery' short=' Set the value attribute of every matched element.' name='val'>
<desc> Set the value attribute of every matched element.</desc>
<params type='String' name='val'>
<desc>Set the property to the specified value.</desc>
</params>
<examples>
<code>$("input").val("test");</code>
<result><input type="text" value="test"/></result>
<before><input type="text" value="some text"/></before>
</examples>
</method>
<method cat='DOM/Attributes' type='String' short='Get the html contents of the first matched element.' name='html'>
<desc>Get the html contents of the first matched element.
This property is not available on XML documents.</desc>
<examples>
<code>$("div").html();</code>
<result><input/></result>
<before><div><input/></div></before>
</examples>
</method>
<method cat='DOM/Attributes' type='jQuery' short='Set the html contents of every matched element.' name='html'>
<desc>Set the html contents of every matched element.
This property is not available on XML documents.</desc>
<params type='String' name='val'>
<desc>Set the html contents to the specified value.</desc>
</params>
<examples>
<code>$("div").html("<b>new stuff</b>");</code>
<result><div><b>new stuff</b></div></result>
<before><div><input/></div></before>
</examples>
</method>
<method cat='Core' type='jQuery' short='' name='domManip' private='1'>
<desc></desc>
<params type='Array' name='args'>
<desc></desc>
</params>
<params type='Boolean' name='table'>
<desc>Insert TBODY in TABLEs if one is not found.</desc>
</params>
<params type='Number' name='dir'>
<desc>If dir<0, process args in reverse order.</desc>
</params>
<params type='Function' name='fn'>
<desc>The function doing the DOM manipulation.</desc>
</params>
</method>
<method cat='Core' type='Object' short='Extends the jQuery object itself.' name='$.extend'>
<desc>Extends the jQuery object itself. Can be used to add functions into
the jQuery namespace and to [[Plugins/Authoring|add plugin methods]] (plugins).</desc>
<params type='Object' name='prop'>
<desc>The object that will be merged into the jQuery object</desc>
</params>
<examples>
<desc>Adds two plugin methods.</desc>
<code>jQuery.fn.extend({
check: function() {
return this.each(function() { this.checked = true; });
},
uncheck: function() {
return this.each(function() { this.checked = false; });
}
});
$("input[@type=checkbox]").check();
$("input[@type=radio]").uncheck();</code>
</examples>
<examples>
<desc>Adds two functions into the jQuery namespace</desc>
<code>jQuery.extend({
min: function(a, b) { return a < b ? a : b; },
max: function(a, b) { return a > b ? a : b; }
});</code>
</examples>
</method>
<method cat='JavaScript' type='Object' short='Extend one object with one or more others, returning the original,
modified, object.' name='$.extend'>
<desc>Extend one object with one or more others, returning the original,
modified, object. This is a great utility for simple inheritance.</desc>
<params type='Object' name='target'>
<desc>The object to extend</desc>
</params>
<params type='Object' name='prop1'>
<desc>The object that will be merged into the first.</desc>
</params>
<params type='Object' name='propN'>
<desc>(optional) More objects to merge into the first</desc>
</params>
<examples>
<desc>Merge settings and options, modifying settings</desc>
<code>var settings = { validate: false, limit: 5, name: "foo" };
var options = { validate: true, name: "bar" };
jQuery.extend(settings, options);</code>
<result>settings == { validate: true, limit: 5, name: "bar" }</result>
</examples>
<examples>
<desc>Merge defaults and options, without modifying the defaults</desc>
<code>var defaults = { validate: false, limit: 5, name: "foo" };
var options = { validate: true, name: "bar" };
var settings = jQuery.extend({}, defaults, options);</code>
<result>settings == { validate: true, limit: 5, name: "bar" }</result>
</examples>
</method>
<method cat='Core' type='undefined' short='Run this function to give control of the $ variable back
to whichever library first implemented it.' name='$.noConflict'>
<desc>Run this function to give control of the $ variable back
to whichever library first implemented it. This helps to make
sure that jQuery doesn't conflict with the $ object
of other libraries.
By using this function, you will only be able to access jQuery
using the 'jQuery' variable. For example, where you used to do
$("div p"), you now must do jQuery("div p").</desc>
<examples>
<desc>Maps the original object that was referenced by $ back to $</desc>
<code>jQuery.noConflict();
// Do something with jQuery
jQuery("div p").hide();
// Do something with another library's $()
$("content").style.display = 'none';</code>
</examples>
<examples>
<desc>Reverts the $ alias and then creates and executes a
function to provide the $ as a jQuery alias inside the functions
scope. Inside the function the original $ object is not available.
This works well for most plugins that don't rely on any other library.</desc>
<code>jQuery.noConflict();
(function($) {
$(function() {
// more code using $ as alias to jQuery
});
})(jQuery);
// other code using $ as an alias to the other library</code>
</examples>
</method>
<method cat='JavaScript' type='Object' short='A generic iterator function, which can be used to seamlessly
iterate over both objects and arrays.' name='$.each'>
<desc>A generic iterator function, which can be used to seamlessly
iterate over both objects and arrays. This function is not the same
as $().each() - which is used to iterate, exclusively, over a jQuery
object. This function can be used to iterate over anything.
The callback has two arguments:the key (objects) or index (arrays) as first
the first, and the value as the second.</desc>
<params type='Object' name='obj'>
<desc>The object, or array, to iterate over.</desc>
</params>
<params type='Function' name='fn'>
<desc>The function that will be executed on every object.</desc>
</params>
<examples>
<desc>This is an example of iterating over the items in an array,
accessing both the current item and its index.</desc>
<code>$.each( [0,1,2], function(i, n){
alert( "Item #" + i + ": " + n );
});</code>
</examples>
<examples>
<desc>This is an example of iterating over the properties in an
Object, accessing both the current item and its key.</desc>
<code>$.each( { name: "John", lang: "JS" }, function(i, n){
alert( "Name: " + i + ", Value: " + n );
});</code>
</examples>
</method>
<method cat='JavaScript' type='String' short='Remove the whitespace from the beginning and end of a string.' name='$.trim'>
<desc>Remove the whitespace from the beginning and end of a string.</desc>
<params type='String' name='str'>
<desc>The string to trim.</desc>
</params>
<examples>
<code>$.trim(" hello, how are you? ");</code>
<result>"hello, how are you?"</result>
</examples>
</method>
<method cat='JavaScript' type='Array' short='Merge two arrays together, removing all duplicates.' name='$.merge'>
<desc>Merge two arrays together, removing all duplicates.
The result is the altered first argument with
the unique elements from the second array added.</desc>
<params type='Array' name='first'>
<desc>The first array to merge, the unique elements of second added.</desc>
</params>
<params type='Array' name='second'>
<desc>The second array to merge into the first, unaltered.</desc>
</params>
<examples>
<desc>Merges two arrays, removing the duplicate 2</desc>
<code>$.merge( [0,1,2], [2,3,4] )</code>
<result>[0,1,2,3,4]</result>
</examples>
<examples>
<desc>Merges two arrays, removing the duplicates 3 and 2</desc>
<code>var array = [3,2,1];
$.merge( array, [4,3,2] )</code>
<result>array == [3,2,1,4]</result>
</examples>
</method>
<method cat='JavaScript' type='Array' short='Filter items out of an array, by using a filter function.' name='$.grep'>
<desc>Filter items out of an array, by using a filter function.
The specified function will be passed two arguments: The
current array item and the index of the item in the array. The
function must return 'true' to keep the item in the array,
false to remove it.</desc>
<params type='Array' name='array'>
<desc>The Array to find items in.</desc>
</params>
<params type='Function' name='fn'>
<desc>The function to process each item against.</desc>
</params>
<params type='Boolean' name='inv'>
<desc>Invert the selection - select the opposite of the function.</desc>
</params>
<examples>
<code>$.grep( [0,1,2], function(i){
return i > 0;
});</code>
<result>[1, 2]</result>
</examples>
</method>
<method cat='JavaScript' type='Array' short='Translate all items in an array to another array of items.' name='$.map'>
<desc>Translate all items in an array to another array of items.
The translation function that is provided to this method is
called for each item in the array and is passed one argument:
The item to be translated.
The function can then return the translated value, 'null'
(to remove the item), or an array of values - which will
be flattened into the full array.</desc>
<params type='Array' name='array'>
<desc>The Array to translate.</desc>
</params>