Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
J
jquery
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
夏彬
jquery
Commits
e473f3a9
Commit
e473f3a9
authored
Jan 06, 2007
by
John Resig
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Removed all the extra helper macros for 1.1, and adjusted the test suite accordingly.
parent
64557031
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
505 additions
and
955 deletions
+505
-955
coreTest.js
src/jquery/coreTest.js
+0
-21
jquery.js
src/jquery/jquery.js
+505
-934
No files found.
src/jquery/coreTest.js
View file @
e473f3a9
...
@@ -368,27 +368,6 @@ test("html(String)", function() {
...
@@ -368,27 +368,6 @@ test("html(String)", function() {
ok
(
pass
,
"Set HTML"
);
ok
(
pass
,
"Set HTML"
);
});
});
test
(
"id()"
,
function
()
{
expect
(
3
);
ok
(
$
(
document
.
getElementById
(
'main'
)).
id
()
==
"main"
,
"Check for id"
);
ok
(
$
(
"#foo"
).
id
()
==
"foo"
,
"Check for id"
);
ok
(
!
$
(
"head"
).
id
(),
"Check for id"
);
});
test
(
"title()"
,
function
()
{
expect
(
2
);
ok
(
$
(
document
.
getElementById
(
'google'
)).
title
()
==
"Google!"
,
"Check for title"
);
ok
(
!
$
(
"#yahoo"
).
title
(),
"Check for title"
);
});
test
(
"name()"
,
function
()
{
expect
(
3
);
ok
(
$
(
document
.
getElementById
(
'text1'
)).
name
()
==
"action"
,
"Check for name"
);
ok
(
$
(
"#hidden1"
).
name
()
==
"hidden"
,
"Check for name"
);
ok
(
!
$
(
"#area1"
).
name
(),
"Check for name"
);
});
test
(
"siblings([String])"
,
function
()
{
test
(
"siblings([String])"
,
function
()
{
expect
(
3
);
expect
(
3
);
isSet
(
$
(
"#en"
).
siblings
().
get
(),
q
(
"sndp"
,
"sap"
),
"Check for siblings"
);
isSet
(
$
(
"#en"
).
siblings
().
get
(),
q
(
"sndp"
,
"sap"
),
"Check for siblings"
);
...
...
src/jquery/jquery.js
View file @
e473f3a9
...
@@ -962,6 +962,64 @@ jQuery.fn = jQuery.prototype = {
...
@@ -962,6 +962,64 @@ jQuery.fn = jQuery.prototype = {
return
expr
?
jQuery
.
filter
(
expr
,
this
).
r
.
length
>
0
:
false
;
return
expr
?
jQuery
.
filter
(
expr
,
this
).
r
.
length
>
0
:
false
;
},
},
/**
* Get the current value of the first matched element.
*
* @example $("input").val();
* @before <input type="text" value="some text"/>
* @result "some text"
*
* @name val
* @type String
* @cat DOM/Attributes
*/
/**
* Set the value of every matched element.
*
* @example $("input").val("test");
* @before <input type="text" value="some text"/>
* @result <input type="text" value="test"/>
*
* @name val
* @type jQuery
* @param String val Set the property to the specified value.
* @cat DOM/Attributes
*/
val
:
function
(
val
)
{
return
val
==
undefined
?
(
this
.
length
?
this
[
0
].
value
:
null
)
:
this
.
attr
(
"value"
,
val
);
},
/**
* Get the html contents of the first matched element.
* This property is not available on XML documents.
*
* @example $("div").html();
* @before <div><input/></div>
* @result <input/>
*
* @name html
* @type String
* @cat DOM/Attributes
*/
/**
* Set the html contents of every matched element.
* This property is not available on XML documents.
*
* @example $("div").html("<b>new stuff</b>");
* @before <div><input/></div>
* @result <div><b>new stuff</b></div>
*
* @name html
* @type jQuery
* @param String val Set the html contents to the specified value.
* @cat DOM/Attributes
*/
html
:
function
(
val
)
{
return
val
==
undefined
?
(
this
.
length
?
this
[
0
].
innerHTML
:
null
)
:
this
.
attr
(
"innerHTML"
,
val
);
},
/**
/**
* @private
* @private
* @name domManip
* @name domManip
...
@@ -1097,65 +1155,6 @@ jQuery.extend({
...
@@ -1097,65 +1155,6 @@ jQuery.extend({
$
=
jQuery
.
_$
;
$
=
jQuery
.
_$
;
},
},
/**
* @private
* @name init
* @type undefined
* @cat Core
*/
init
:
function
()
{
jQuery
.
initDone
=
true
;
jQuery
.
each
(
jQuery
.
macros
.
axis
,
function
(
i
,
n
){
jQuery
.
fn
[
i
]
=
function
(
a
)
{
var
ret
=
jQuery
.
map
(
this
,
n
);
if
(
a
&&
typeof
a
==
"string"
)
ret
=
jQuery
.
filter
(
a
,
ret
).
r
;
return
this
.
set
(
ret
);
};
});
jQuery
.
each
(
jQuery
.
macros
.
to
,
function
(
i
,
n
){
jQuery
.
fn
[
i
]
=
function
(){
var
a
=
arguments
;
return
this
.
each
(
function
(){
for
(
var
j
=
0
,
al
=
a
.
length
;
j
<
al
;
j
++
)
jQuery
(
a
[
j
])[
n
](
this
);
});
};
});
jQuery
.
each
(
jQuery
.
macros
.
each
,
function
(
i
,
n
){
jQuery
.
fn
[
i
]
=
function
()
{
return
this
.
each
(
n
,
arguments
);
};
});
jQuery
.
each
(
jQuery
.
macros
.
filter
,
function
(
i
,
n
){
jQuery
.
fn
[
n
]
=
function
(
num
,
fn
)
{
return
this
.
filter
(
":"
+
n
+
"("
+
num
+
")"
,
fn
);
};
});
jQuery
.
each
(
jQuery
.
macros
.
attr
,
function
(
i
,
n
){
n
=
n
||
i
;
jQuery
.
fn
[
i
]
=
function
(
h
)
{
return
h
==
undefined
?
this
.
length
?
this
[
0
][
n
]
:
null
:
this
.
attr
(
n
,
h
);
};
});
jQuery
.
each
(
jQuery
.
macros
.
css
,
function
(
i
,
n
){
jQuery
.
fn
[
n
]
=
function
(
h
)
{
return
h
==
undefined
?
(
this
.
length
?
jQuery
.
css
(
this
[
0
],
n
)
:
null
)
:
this
.
css
(
n
,
h
);
};
});
},
/**
/**
* A generic iterator function, which can be used to seemlessly
* A generic iterator function, which can be used to seemlessly
* iterate over both objects and arrays. This function is not the same
* iterate over both objects and arrays. This function is not the same
...
@@ -1631,9 +1630,158 @@ new function() {
...
@@ -1631,9 +1630,158 @@ new function() {
jQuery
.
boxModel
=
!
jQuery
.
browser
.
msie
||
document
.
compatMode
==
"CSS1Compat"
;
jQuery
.
boxModel
=
!
jQuery
.
browser
.
msie
||
document
.
compatMode
==
"CSS1Compat"
;
};
};
jQuery
.
macros
=
{
/**
to
:
{
* Get a set of elements containing the unique parents of the matched
/**
* set of elements.
*
* Can be filtered with an optional expressions.
*
* @example $("p").parent()
* @before <div><p>Hello</p><p>Hello</p></div>
* @result [ <div><p>Hello</p><p>Hello</p></div> ]
* @desc Find the parent element of each paragraph.
*
* @example $("p").parent(".selected")
* @before <div><p>Hello</p></div><div class="selected"><p>Hello Again</p></div>
* @result [ <div class="selected"><p>Hello Again</p></div> ]
* @desc Find the parent element of each paragraph with a class "selected".
*
* @name parent
* @type jQuery
* @param String expr (optional) An expression to filter the parents with
* @cat DOM/Traversing
*/
/**
* Get a set of elements containing the unique ancestors of the matched
* set of elements (except for the root element).
*
* Can be filtered with an optional expressions.
*
* @example $("span").parents()
* @before <html><body><div><p><span>Hello</span></p><span>Hello Again</span></div></body></html>
* @result [ <body>...</body>, <div>...</div>, <p><span>Hello</span></p> ]
* @desc Find all parent elements of each span.
*
* @example $("span").parents("p")
* @before <html><body><div><p><span>Hello</span></p><span>Hello Again</span></div></body></html>
* @result [ <p><span>Hello</span></p> ]
* @desc Find all parent elements of each span that is a paragraph.
*
* @name parents
* @type jQuery
* @param String expr (optional) An expression to filter the ancestors with
* @cat DOM/Traversing
*/
/**
* Get a set of elements containing the unique next siblings of each of the
* matched set of elements.
*
* It only returns the very next sibling, not all next siblings.
*
* Can be filtered with an optional expressions.
*
* @example $("p").next()
* @before <p>Hello</p><p>Hello Again</p><div><span>And Again</span></div>
* @result [ <p>Hello Again</p>, <div><span>And Again</span></div> ]
* @desc Find the very next sibling of each paragraph.
*
* @example $("p").next(".selected")
* @before <p>Hello</p><p class="selected">Hello Again</p><div><span>And Again</span></div>
* @result [ <p class="selected">Hello Again</p> ]
* @desc Find the very next sibling of each paragraph that has a class "selected".
*
* @name next
* @type jQuery
* @param String expr (optional) An expression to filter the next Elements with
* @cat DOM/Traversing
*/
/**
* Get a set of elements containing the unique previous siblings of each of the
* matched set of elements.
*
* Can be filtered with an optional expressions.
*
* It only returns the immediately previous sibling, not all previous siblings.
*
* @example $("p").prev()
* @before <p>Hello</p><div><span>Hello Again</span></div><p>And Again</p>
* @result [ <div><span>Hello Again</span></div> ]
* @desc Find the very previous sibling of each paragraph.
*
* @example $("p").prev(".selected")
* @before <div><span>Hello</span></div><p class="selected">Hello Again</p><p>And Again</p>
* @result [ <div><span>Hello</span></div> ]
* @desc Find the very previous sibling of each paragraph that has a class "selected".
*
* @name prev
* @type jQuery
* @param String expr (optional) An expression to filter the previous Elements with
* @cat DOM/Traversing
*/
/**
* Get a set of elements containing all of the unique siblings of each of the
* matched set of elements.
*
* Can be filtered with an optional expressions.
*
* @example $("div").siblings()
* @before <p>Hello</p><div><span>Hello Again</span></div><p>And Again</p>
* @result [ <p>Hello</p>, <p>And Again</p> ]
* @desc Find all siblings of each div.
*
* @example $("div").siblings(".selected")
* @before <div><span>Hello</span></div><p class="selected">Hello Again</p><p>And Again</p>
* @result [ <p class="selected">Hello Again</p> ]
* @desc Find all siblings with a class "selected" of each div.
*
* @name siblings
* @type jQuery
* @param String expr (optional) An expression to filter the sibling Elements with
* @cat DOM/Traversing
*/
/**
* Get a set of elements containing all of the unique children of each of the
* matched set of elements.
*
* Can be filtered with an optional expressions.
*
* @example $("div").children()
* @before <p>Hello</p><div><span>Hello Again</span></div><p>And Again</p>
* @result [ <span>Hello Again</span> ]
* @desc Find all children of each div.
*
* @example $("div").children(".selected")
* @before <div><span>Hello</span><p class="selected">Hello Again</p><p>And Again</p></div>
* @result [ <p class="selected">Hello Again</p> ]
* @desc Find all children with a class "selected" of each div.
*
* @name children
* @type jQuery
* @param String expr (optional) An expression to filter the child Elements with
* @cat DOM/Traversing
*/
jQuery
.
each
({
parent
:
"a.parentNode"
,
parents
:
jQuery
.
parents
,
next
:
"jQuery.nth(a,1,'nextSibling')"
,
prev
:
"jQuery.nth(a,1,'previousSibling')"
,
siblings
:
"jQuery.sibling(a.parentNode.firstChild,a)"
,
children
:
"jQuery.sibling(a.firstChild)"
},
function
(
i
,
n
){
jQuery
.
fn
[
i
]
=
function
(
a
)
{
var
ret
=
jQuery
.
map
(
this
,
n
);
if
(
a
&&
typeof
a
==
"string"
)
ret
=
jQuery
.
filter
(
a
,
ret
).
r
;
return
this
.
set
(
ret
);
};
});
/**
* Append all of the matched elements to another, specified, set of elements.
* Append all of the matched elements to another, specified, set of elements.
* This operation is, essentially, the reverse of doing a regular
* This operation is, essentially, the reverse of doing a regular
* $(A).append(B), in that instead of appending B to A, you're appending
* $(A).append(B), in that instead of appending B to A, you're appending
...
@@ -1649,9 +1797,8 @@ jQuery.macros = {
...
@@ -1649,9 +1797,8 @@ jQuery.macros = {
* @param String expr A jQuery expression of elements to match.
* @param String expr A jQuery expression of elements to match.
* @cat DOM/Manipulation
* @cat DOM/Manipulation
*/
*/
appendTo
:
"append"
,
/**
/**
* Prepend all of the matched elements to another, specified, set of elements.
* Prepend all of the matched elements to another, specified, set of elements.
* This operation is, essentially, the reverse of doing a regular
* This operation is, essentially, the reverse of doing a regular
* $(A).prepend(B), in that instead of prepending B to A, you're prepending
* $(A).prepend(B), in that instead of prepending B to A, you're prepending
...
@@ -1667,9 +1814,8 @@ jQuery.macros = {
...
@@ -1667,9 +1814,8 @@ jQuery.macros = {
* @param String expr A jQuery expression of elements to match.
* @param String expr A jQuery expression of elements to match.
* @cat DOM/Manipulation
* @cat DOM/Manipulation
*/
*/
prependTo
:
"prepend"
,
/**
/**
* Insert all of the matched elements before another, specified, set of elements.
* Insert all of the matched elements before another, specified, set of elements.
* This operation is, essentially, the reverse of doing a regular
* This operation is, essentially, the reverse of doing a regular
* $(A).before(B), in that instead of inserting B before A, you're inserting
* $(A).before(B), in that instead of inserting B before A, you're inserting
...
@@ -1685,9 +1831,8 @@ jQuery.macros = {
...
@@ -1685,9 +1831,8 @@ jQuery.macros = {
* @param String expr A jQuery expression of elements to match.
* @param String expr A jQuery expression of elements to match.
* @cat DOM/Manipulation
* @cat DOM/Manipulation
*/
*/
insertBefore
:
"before"
,
/**
/**
* Insert all of the matched elements after another, specified, set of elements.
* Insert all of the matched elements after another, specified, set of elements.
* This operation is, essentially, the reverse of doing a regular
* This operation is, essentially, the reverse of doing a regular
* $(A).after(B), in that instead of inserting B after A, you're inserting
* $(A).after(B), in that instead of inserting B after A, you're inserting
...
@@ -1703,663 +1848,23 @@ jQuery.macros = {
...
@@ -1703,663 +1848,23 @@ jQuery.macros = {
* @param String expr A jQuery expression of elements to match.
* @param String expr A jQuery expression of elements to match.
* @cat DOM/Manipulation
* @cat DOM/Manipulation
*/
*/
insertAfter
:
"after"
},
/**
* Get the current CSS width of the first matched element.
*
* @example $("p").width();
* @before <p>This is just a test.</p>
* @result "300px"
*
* @name width
* @type String
* @cat CSS
*/
/**
* Set the CSS width of every matched element. Be sure to include
* the "px" (or other unit of measurement) after the number that you
* specify, otherwise you might get strange results.
*
* @example $("p").width("20px");
* @before <p>This is just a test.</p>
* @result <p style="width:20px;">This is just a test.</p>
*
* @name width
* @type jQuery
* @param String val Set the CSS property to the specified value.
* @cat CSS
*/
/**
* Get the current CSS height of the first matched element.
*
* @example $("p").height();
* @before <p>This is just a test.</p>
* @result "14px"
*
* @name height
* @type String
* @cat CSS
*/
/**
* Set the CSS height of every matched element. Be sure to include
* the "px" (or other unit of measurement) after the number that you
* specify, otherwise you might get strange results.
*
* @example $("p").height("20px");
* @before <p>This is just a test.</p>
* @result <p style="height:20px;">This is just a test.</p>
*
* @name height
* @type jQuery
* @param String val Set the CSS property to the specified value.
* @cat CSS
*/
/**
* Get the current CSS top of the first matched element.
*
* @example $("p").top();
* @before <p>This is just a test.</p>
* @result "0px"
*
* @name top
* @type String
* @cat CSS
*/
/**
* Set the CSS top of every matched element. Be sure to include
* the "px" (or other unit of measurement) after the number that you
* specify, otherwise you might get strange results.
*
* @example $("p").top("20px");
* @before <p>This is just a test.</p>
* @result <p style="top:20px;">This is just a test.</p>
*
* @name top
* @type jQuery
* @param String val Set the CSS property to the specified value.
* @cat CSS
*/
/**
* Get the current CSS left of the first matched element.
*
* @example $("p").left();
* @before <p>This is just a test.</p>
* @result "0px"
*
* @name left
* @type String
* @cat CSS
*/
/**
* Set the CSS left of every matched element. Be sure to include
* the "px" (or other unit of measurement) after the number that you
* specify, otherwise you might get strange results.
*
* @example $("p").left("20px");
* @before <p>This is just a test.</p>
* @result <p style="left:20px;">This is just a test.</p>
*
* @name left
* @type jQuery
* @param String val Set the CSS property to the specified value.
* @cat CSS
*/
/**
* Get the current CSS position of the first matched element.
*
* @example $("p").position();
* @before <p>This is just a test.</p>
* @result "static"
*
* @name position
* @type String
* @cat CSS
*/
/**
* Set the CSS position of every matched element.
*
* @example $("p").position("relative");
* @before <p>This is just a test.</p>
* @result <p style="position:relative;">This is just a test.</p>
*
* @name position
* @type jQuery
* @param String val Set the CSS property to the specified value.
* @cat CSS
*/
/**
* Get the current CSS float of the first matched element.
*
* @example $("p").float();
* @before <p>This is just a test.</p>
* @result "none"
*
* @name float
* @type String
* @cat CSS
*/
/**
* Set the CSS float of every matched element.
*
* @example $("p").float("left");
* @before <p>This is just a test.</p>
* @result <p style="float:left;">This is just a test.</p>
*
* @name float
* @type jQuery
* @param String val Set the CSS property to the specified value.
* @cat CSS
*/
/**
* Get the current CSS overflow of the first matched element.
*
* @example $("p").overflow();
* @before <p>This is just a test.</p>
* @result "none"
*
* @name overflow
* @type String
* @cat CSS
*/
/**
* Set the CSS overflow of every matched element.
*
* @example $("p").overflow("auto");
* @before <p>This is just a test.</p>
* @result <p style="overflow:auto;">This is just a test.</p>
*
* @name overflow
* @type jQuery
* @param String val Set the CSS property to the specified value.
* @cat CSS
*/
/**
* Get the current CSS color of the first matched element.
*
* @example $("p").color();
* @before <p>This is just a test.</p>
* @result "black"
*
* @name color
* @type String
* @cat CSS
*/
/**
* Set the CSS color of every matched element.
*
* @example $("p").color("blue");
* @before <p>This is just a test.</p>
* @result <p style="color:blue;">This is just a test.</p>
*
* @name color
* @type jQuery
* @param String val Set the CSS property to the specified value.
* @cat CSS
*/
/**
* Get the current CSS background of the first matched element.
*
* @example $("p").background();
* @before <p style="background:blue;">This is just a test.</p>
* @result "blue"
*
* @name background
* @type String
* @cat CSS
*/
/**
* Set the CSS background of every matched element.
*
* @example $("p").background("blue");
* @before <p>This is just a test.</p>
* @result <p style="background:blue;">This is just a test.</p>
*
* @name background
* @type jQuery
* @param String val Set the CSS property to the specified value.
* @cat CSS
*/
css
:
"width,height,top,left,position,float,overflow,color,background"
.
split
(
","
),
/**
* Reduce the set of matched elements to a single element.
* The position of the element in the set of matched elements
* starts at 0 and goes to length - 1.
*
* @example $("p").eq(1)
* @before <p>This is just a test.</p><p>So is this</p>
* @result [ <p>So is this</p> ]
*
* @name eq
* @type jQuery
* @param Number pos The index of the element that you wish to limit to.
* @cat Core
*/
/**
* Reduce the set of matched elements to all elements before a given position.
* The position of the element in the set of matched elements
* starts at 0 and goes to length - 1.
*
* @example $("p").lt(1)
* @before <p>This is just a test.</p><p>So is this</p>
* @result [ <p>This is just a test.</p> ]
*
* @name lt
* @type jQuery
* @param Number pos Reduce the set to all elements below this position.
* @cat Core
*/
/**
* Reduce the set of matched elements to all elements after a given position.
* The position of the element in the set of matched elements
* starts at 0 and goes to length - 1.
*
* @example $("p").gt(0)
* @before <p>This is just a test.</p><p>So is this</p>
* @result [ <p>So is this</p> ]
*
* @name gt
* @type jQuery
* @param Number pos Reduce the set to all elements after this position.
* @cat Core
*/
/**
* Filter the set of elements to those that contain the specified text.
*
* @example $("p").contains("test")
* @before <p>This is just a test.</p><p>So is this</p>
* @result [ <p>This is just a test.</p> ]
*
* @name contains
* @type jQuery
* @param String str The string that will be contained within the text of an element.
* @cat DOM/Traversing
*/
filter
:
[
"eq"
,
"lt"
,
"gt"
,
"contains"
],
attr
:
{
/**
* Get the current value of the first matched element.
*
* @example $("input").val();
* @before <input type="text" value="some text"/>
* @result "some text"
*
* @name val
* @type String
* @cat DOM/Attributes
*/
/**
* Set the value of every matched element.
*
* @example $("input").val("test");
* @before <input type="text" value="some text"/>
* @result <input type="text" value="test"/>
*
* @name val
* @type jQuery
* @param String val Set the property to the specified value.
* @cat DOM/Attributes
*/
val
:
"value"
,
/**
* Get the html contents of the first matched element.
* This property is not available on XML documents.
*
* @example $("div").html();
* @before <div><input/></div>
* @result <input/>
*
* @name html
* @type String
* @cat DOM/Attributes
*/
/**
* Set the html contents of every matched element.
* This property is not available on XML documents.
*
* @example $("div").html("<b>new stuff</b>");
* @before <div><input/></div>
* @result <div><b>new stuff</b></div>
*
* @name html
* @type jQuery
* @param String val Set the html contents to the specified value.
* @cat DOM/Attributes
*/
html
:
"innerHTML"
,
/**
* Get the current id of the first matched element.
*
* @example $("input").id();
* @before <input type="text" id="test" value="some text"/>
* @result "test"
*
* @name id
* @type String
* @cat DOM/Attributes
*/
/**
* Set the id of every matched element.
*
* @example $("input").id("newid");
* @before <input type="text" id="test" value="some text"/>
* @result <input type="text" id="newid" value="some text"/>
*
* @name id
* @type jQuery
* @param String val Set the property to the specified value.
* @cat DOM/Attributes
*/
id
:
null
,
/**
* Get the current title of the first matched element.
*
* @example $("img").title();
* @before <img src="test.jpg" title="my image"/>
* @result "my image"
*
* @name title
* @type String
* @cat DOM/Attributes
*/
/**
* Set the title of every matched element.
*
* @example $("img").title("new title");
* @before <img src="test.jpg" title="my image"/>
* @result <img src="test.jpg" title="new image"/>
*
* @name title
* @type jQuery
* @param String val Set the property to the specified value.
* @cat DOM/Attributes
*/
title
:
null
,
/**
* Get the current name of the first matched element.
*
* @example $("input").name();
* @before <input type="text" name="username"/>
* @result "username"
*
* @name name
* @type String
* @cat DOM/Attributes
*/
/**
* Set the name of every matched element.
*
* @example $("input").name("user");
* @before <input type="text" name="username"/>
* @result <input type="text" name="user"/>
*
* @name name
* @type jQuery
* @param String val Set the property to the specified value.
* @cat DOM/Attributes
*/
name
:
null
,
/**
* Get the current href of the first matched element.
*
* @example $("a").href();
* @before <a href="test.html">my link</a>
* @result "test.html"
*
* @name href
* @type String
* @cat DOM/Attributes
*/
/**
* Set the href of every matched element.
*
* @example $("a").href("test2.html");
* @before <a href="test.html">my link</a>
* @result <a href="test2.html">my link</a>
*
* @name href
* @type jQuery
* @param String val Set the property to the specified value.
* @cat DOM/Attributes
*/
href
:
null
,
/**
* Get the current src of the first matched element.
*
* @example $("img").src();
* @before <img src="test.jpg" title="my image"/>
* @result "test.jpg"
*
* @name src
* @type String
* @cat DOM/Attributes
*/
/**
* Set the src of every matched element.
*
* @example $("img").src("test2.jpg");
* @before <img src="test.jpg" title="my image"/>
* @result <img src="test2.jpg" title="my image"/>
*
* @name src
* @type jQuery
* @param String val Set the property to the specified value.
* @cat DOM/Attributes
*/
src
:
null
,
/**
* Get the current rel of the first matched element.
*
* @example $("a").rel();
* @before <a href="test.html" rel="nofollow">my link</a>
* @result "nofollow"
*
* @name rel
* @type String
* @cat DOM/Attributes
*/
/**
* Set the rel of every matched element.
*
* @example $("a").rel("nofollow");
* @before <a href="test.html">my link</a>
* @result <a href="test.html" rel="nofollow">my link</a>
*
* @name rel
* @type jQuery
* @param String val Set the property to the specified value.
* @cat DOM/Attributes
*/
rel
:
null
},
axis
:
{
/**
* Get a set of elements containing the unique parents of the matched
* set of elements.
*
* Can be filtered with an optional expressions.
*
* @example $("p").parent()
* @before <div><p>Hello</p><p>Hello</p></div>
* @result [ <div><p>Hello</p><p>Hello</p></div> ]
* @desc Find the parent element of each paragraph.
*
* @example $("p").parent(".selected")
* @before <div><p>Hello</p></div><div class="selected"><p>Hello Again</p></div>
* @result [ <div class="selected"><p>Hello Again</p></div> ]
* @desc Find the parent element of each paragraph with a class "selected".
*
* @name parent
* @type jQuery
* @param String expr (optional) An expression to filter the parents with
* @cat DOM/Traversing
*/
parent
:
"a.parentNode"
,
/**
* Get a set of elements containing the unique ancestors of the matched
* set of elements (except for the root element).
*
* Can be filtered with an optional expressions.
*
* @example $("span").parents()
* @before <html><body><div><p><span>Hello</span></p><span>Hello Again</span></div></body></html>
* @result [ <body>...</body>, <div>...</div>, <p><span>Hello</span></p> ]
* @desc Find all parent elements of each span.
*
* @example $("span").parents("p")
* @before <html><body><div><p><span>Hello</span></p><span>Hello Again</span></div></body></html>
* @result [ <p><span>Hello</span></p> ]
* @desc Find all parent elements of each span that is a paragraph.
*
* @name parents
* @type jQuery
* @param String expr (optional) An expression to filter the ancestors with
* @cat DOM/Traversing
*/
parents
:
jQuery
.
parents
,
/**
* Get a set of elements containing the unique next siblings of each of the
* matched set of elements.
*
* It only returns the very next sibling, not all next siblings.
*
* Can be filtered with an optional expressions.
*
* @example $("p").next()
* @before <p>Hello</p><p>Hello Again</p><div><span>And Again</span></div>
* @result [ <p>Hello Again</p>, <div><span>And Again</span></div> ]
* @desc Find the very next sibling of each paragraph.
*
* @example $("p").next(".selected")
* @before <p>Hello</p><p class="selected">Hello Again</p><div><span>And Again</span></div>
* @result [ <p class="selected">Hello Again</p> ]
* @desc Find the very next sibling of each paragraph that has a class "selected".
*
* @name next
* @type jQuery
* @param String expr (optional) An expression to filter the next Elements with
* @cat DOM/Traversing
*/
next
:
"jQuery.nth(a,1,'nextSibling')"
,
/**
* Get a set of elements containing the unique previous siblings of each of the
* matched set of elements.
*
* Can be filtered with an optional expressions.
*
* It only returns the immediately previous sibling, not all previous siblings.
*
* @example $("p").prev()
* @before <p>Hello</p><div><span>Hello Again</span></div><p>And Again</p>
* @result [ <div><span>Hello Again</span></div> ]
* @desc Find the very previous sibling of each paragraph.
*
* @example $("p").prev(".selected")
* @before <div><span>Hello</span></div><p class="selected">Hello Again</p><p>And Again</p>
* @result [ <div><span>Hello</span></div> ]
* @desc Find the very previous sibling of each paragraph that has a class "selected".
*
* @name prev
* @type jQuery
* @param String expr (optional) An expression to filter the previous Elements with
* @cat DOM/Traversing
*/
prev
:
"jQuery.nth(a,1,'previousSibling')"
,
/**
* Get a set of elements containing all of the unique siblings of each of the
* matched set of elements.
*
* Can be filtered with an optional expressions.
*
* @example $("div").siblings()
* @before <p>Hello</p><div><span>Hello Again</span></div><p>And Again</p>
* @result [ <p>Hello</p>, <p>And Again</p> ]
* @desc Find all siblings of each div.
*
* @example $("div").siblings(".selected")
* @before <div><span>Hello</span></div><p class="selected">Hello Again</p><p>And Again</p>
* @result [ <p class="selected">Hello Again</p> ]
* @desc Find all siblings with a class "selected" of each div.
*
* @name siblings
* @type jQuery
* @param String expr (optional) An expression to filter the sibling Elements with
* @cat DOM/Traversing
*/
siblings
:
"jQuery.sibling(a.parentNode.firstChild,a)"
,
/**
* Get a set of elements containing all of the unique children of each of the
* matched set of elements.
*
* Can be filtered with an optional expressions.
*
* @example $("div").children()
* @before <p>Hello</p><div><span>Hello Again</span></div><p>And Again</p>
* @result [ <span>Hello Again</span> ]
* @desc Find all children of each div.
*
* @example $("div").children(".selected")
* @before <div><span>Hello</span><p class="selected">Hello Again</p><p>And Again</p></div>
* @result [ <p class="selected">Hello Again</p> ]
* @desc Find all children with a class "selected" of each div.
*
* @name children
* @type jQuery
* @param String expr (optional) An expression to filter the child Elements with
* @cat DOM/Traversing
*/
children
:
"jQuery.sibling(a.firstChild)"
},
each
:
{
jQuery
.
each
({
appendTo
:
"append"
,
prependTo
:
"prepend"
,
insertBefore
:
"before"
,
insertAfter
:
"after"
},
function
(
i
,
n
){
jQuery
.
fn
[
i
]
=
function
(){
var
a
=
arguments
;
return
this
.
each
(
function
(){
for
(
var
j
=
0
,
al
=
a
.
length
;
j
<
al
;
j
++
)
jQuery
(
a
[
j
])[
n
](
this
);
});
};
});
/**
/**
* Remove an attribute from each of the matched elements.
* Remove an attribute from each of the matched elements.
*
*
* @example $("input").removeAttr("disabled")
* @example $("input").removeAttr("disabled")
...
@@ -2371,12 +1876,8 @@ jQuery.macros = {
...
@@ -2371,12 +1876,8 @@ jQuery.macros = {
* @param String name The name of the attribute to remove.
* @param String name The name of the attribute to remove.
* @cat DOM
* @cat DOM
*/
*/
removeAttr
:
function
(
key
)
{
jQuery
.
attr
(
this
,
key
,
""
);
this
.
removeAttribute
(
key
);
},
/**
/**
* Displays each of the set of matched elements if they are hidden.
* Displays each of the set of matched elements if they are hidden.
*
*
* @example $("p").show()
* @example $("p").show()
...
@@ -2387,13 +1888,8 @@ jQuery.macros = {
...
@@ -2387,13 +1888,8 @@ jQuery.macros = {
* @type jQuery
* @type jQuery
* @cat Effects
* @cat Effects
*/
*/
show
:
function
(){
this
.
style
.
display
=
this
.
oldblock
?
this
.
oldblock
:
""
;
if
(
jQuery
.
css
(
this
,
"display"
)
==
"none"
)
this
.
style
.
display
=
"block"
;
},
/**
/**
* Hides each of the set of matched elements if they are shown.
* Hides each of the set of matched elements if they are shown.
*
*
* @example $("p").hide()
* @example $("p").hide()
...
@@ -2410,14 +1906,8 @@ jQuery.macros = {
...
@@ -2410,14 +1906,8 @@ jQuery.macros = {
* @type jQuery
* @type jQuery
* @cat Effects
* @cat Effects
*/
*/
hide
:
function
(){
this
.
oldblock
=
this
.
oldblock
||
jQuery
.
css
(
this
,
"display"
);
if
(
this
.
oldblock
==
"none"
)
this
.
oldblock
=
"block"
;
this
.
style
.
display
=
"none"
;
},
/**
/**
* Toggles each of the set of matched elements. If they are shown,
* Toggles each of the set of matched elements. If they are shown,
* toggle makes them hidden. If they are hidden, toggle
* toggle makes them hidden. If they are hidden, toggle
* makes them shown.
* makes them shown.
...
@@ -2430,11 +1920,8 @@ jQuery.macros = {
...
@@ -2430,11 +1920,8 @@ jQuery.macros = {
* @type jQuery
* @type jQuery
* @cat Effects
* @cat Effects
*/
*/
toggle
:
function
(){
jQuery
(
this
)[
jQuery
(
this
).
is
(
":hidden"
)
?
"show"
:
"hide"
].
apply
(
jQuery
(
this
),
arguments
);
},
/**
/**
* Adds the specified class to each of the set of matched elements.
* Adds the specified class to each of the set of matched elements.
*
*
* @example $("p").addClass("selected")
* @example $("p").addClass("selected")
...
@@ -2447,11 +1934,8 @@ jQuery.macros = {
...
@@ -2447,11 +1934,8 @@ jQuery.macros = {
* @cat DOM
* @cat DOM
* @see removeClass(String)
* @see removeClass(String)
*/
*/
addClass
:
function
(
c
){
jQuery
.
className
.
add
(
this
,
c
);
},
/**
/**
* Removes all or the specified class from the set of matched elements.
* Removes all or the specified class from the set of matched elements.
*
*
* @example $("p").removeClass()
* @example $("p").removeClass()
...
@@ -2468,11 +1952,8 @@ jQuery.macros = {
...
@@ -2468,11 +1952,8 @@ jQuery.macros = {
* @cat DOM
* @cat DOM
* @see addClass(String)
* @see addClass(String)
*/
*/
removeClass
:
function
(
c
){
jQuery
.
className
.
remove
(
this
,
c
);
},
/**
/**
* Adds the specified class if it is not present, removes it if it is
* Adds the specified class if it is not present, removes it if it is
* present.
* present.
*
*
...
@@ -2485,11 +1966,8 @@ jQuery.macros = {
...
@@ -2485,11 +1966,8 @@ jQuery.macros = {
* @param String class A CSS class with which to toggle the elements
* @param String class A CSS class with which to toggle the elements
* @cat DOM
* @cat DOM
*/
*/
toggleClass
:
function
(
c
){
jQuery
.
className
[
jQuery
.
className
.
has
(
this
,
c
)
?
"remove"
:
"add"
](
this
,
c
);
},
/**
/**
* Removes all matched elements from the DOM. This does NOT remove them from the
* Removes all matched elements from the DOM. This does NOT remove them from the
* jQuery object, allowing you to use the matched elements further.
* jQuery object, allowing you to use the matched elements further.
*
*
...
@@ -2508,12 +1986,8 @@ jQuery.macros = {
...
@@ -2508,12 +1986,8 @@ jQuery.macros = {
* @param String expr (optional) A jQuery expression to filter elements by.
* @param String expr (optional) A jQuery expression to filter elements by.
* @cat DOM/Manipulation
* @cat DOM/Manipulation
*/
*/
remove
:
function
(
a
){
if
(
!
a
||
jQuery
.
filter
(
a
,
[
this
]
).
r
)
this
.
parentNode
.
removeChild
(
this
);
},
/**
/**
* Removes all child nodes from the set of matched elements.
* Removes all child nodes from the set of matched elements.
*
*
* @example $("p").empty()
* @example $("p").empty()
...
@@ -2524,11 +1998,108 @@ jQuery.macros = {
...
@@ -2524,11 +1998,108 @@ jQuery.macros = {
* @type jQuery
* @type jQuery
* @cat DOM/Manipulation
* @cat DOM/Manipulation
*/
*/
jQuery
.
each
(
{
removeAttr
:
function
(
key
)
{
jQuery
.
attr
(
this
,
key
,
""
);
this
.
removeAttribute
(
key
);
},
show
:
function
(){
this
.
style
.
display
=
this
.
oldblock
?
this
.
oldblock
:
""
;
if
(
jQuery
.
css
(
this
,
"display"
)
==
"none"
)
this
.
style
.
display
=
"block"
;
},
hide
:
function
(){
this
.
oldblock
=
this
.
oldblock
||
jQuery
.
css
(
this
,
"display"
);
if
(
this
.
oldblock
==
"none"
)
this
.
oldblock
=
"block"
;
this
.
style
.
display
=
"none"
;
},
toggle
:
function
(){
jQuery
(
this
)[
jQuery
(
this
).
is
(
":hidden"
)
?
"show"
:
"hide"
].
apply
(
jQuery
(
this
),
arguments
);
},
addClass
:
function
(
c
){
jQuery
.
className
.
add
(
this
,
c
);
},
removeClass
:
function
(
c
){
jQuery
.
className
.
remove
(
this
,
c
);
},
toggleClass
:
function
(
c
){
jQuery
.
className
[
jQuery
.
className
.
has
(
this
,
c
)
?
"remove"
:
"add"
](
this
,
c
);
},
remove
:
function
(
a
){
if
(
!
a
||
jQuery
.
filter
(
a
,
[
this
]
).
r
)
this
.
parentNode
.
removeChild
(
this
);
},
empty
:
function
()
{
empty
:
function
()
{
while
(
this
.
firstChild
)
while
(
this
.
firstChild
)
this
.
removeChild
(
this
.
firstChild
);
this
.
removeChild
(
this
.
firstChild
);
}
}
}
},
function
(
i
,
n
){
};
jQuery
.
fn
[
i
]
=
function
()
{
return
this
.
each
(
n
,
arguments
);
};
});
/**
* Reduce the set of matched elements to a single element.
* The position of the element in the set of matched elements
* starts at 0 and goes to length - 1.
*
* @example $("p").eq(1)
* @before <p>This is just a test.</p><p>So is this</p>
* @result [ <p>So is this</p> ]
*
* @name eq
* @type jQuery
* @param Number pos The index of the element that you wish to limit to.
* @cat Core
*/
/**
* Reduce the set of matched elements to all elements before a given position.
* The position of the element in the set of matched elements
* starts at 0 and goes to length - 1.
*
* @example $("p").lt(1)
* @before <p>This is just a test.</p><p>So is this</p>
* @result [ <p>This is just a test.</p> ]
*
* @name lt
* @type jQuery
* @param Number pos Reduce the set to all elements below this position.
* @cat Core
*/
/**
* Reduce the set of matched elements to all elements after a given position.
* The position of the element in the set of matched elements
* starts at 0 and goes to length - 1.
*
* @example $("p").gt(0)
* @before <p>This is just a test.</p><p>So is this</p>
* @result [ <p>So is this</p> ]
*
* @name gt
* @type jQuery
* @param Number pos Reduce the set to all elements after this position.
* @cat Core
*/
jQuery
.
init
();
/**
\ No newline at end of file
* Filter the set of elements to those that contain the specified text.
*
* @example $("p").contains("test")
* @before <p>This is just a test.</p><p>So is this</p>
* @result [ <p>This is just a test.</p> ]
*
* @name contains
* @type jQuery
* @param String str The string that will be contained within the text of an element.
* @cat DOM/Traversing
*/
jQuery
.
each
(
[
"eq"
,
"lt"
,
"gt"
,
"contains"
],
function
(
i
,
n
){
jQuery
.
fn
[
n
]
=
function
(
num
,
fn
)
{
return
this
.
filter
(
":"
+
n
+
"("
+
num
+
")"
,
fn
);
};
});
\ No newline at end of file
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment