Theodosis Sourgkounis
<script type="text/javascript" src="jquery.js"></script>
Αναπαριστά μία μόνο ετικέτα HTML
Αναπαριστά ένα σύνολο από ετικέτες τις οποίες μπορούμε να διαβάσουμε/αλλάξουμε
$( 'επιλογέας' )
var forms = $( 'form' );
var links = $( 'div#foo a' );
var a = $( 'whatever' );
//Δεν υπάρχει ετικέτα με όνομα whatever
a.css();
// είναι ορισμένο και μπορεί να εκτελεστεί κανονικά
// απλώς δεν κάνει τίποτα
var a = $( 'div' );
alert( 'Υπάρχουν ' + a.length + ' divs στη σελίδα' );
var a = $( '#foo' )[ 0 ];
var a = document.getElementById( 'foo' );
var a = $( '#foo' );
var a = $( document.getElementById( 'foo' ) );
Επιστρέφει την css ιδιότητα του πρώτου στοιχείου
<p style="color: red;">Foo</p>
<p style="color: blue;">Bar</p>
<script type="text/javascript">
var foo = $( 'p' );
var color = foo.css( 'color' );
// color: red;
</script>
Ορίζει σε κάθε στοιχείο του αντικειμένου jQuery τη CSS ιδιότητα 'property' με τιμή 'value'.
πχ: Όλες οι παράγραφοι να έχουν πράσινα γράμματα
var foo = $( 'p' );
foo.css( 'color', 'green' );
{
'property1': 'value1',
'property2': 'value2'
}
var paragraphs = $( 'p' );
paragraphs.css( {
'background': 'black',
'color': 'white'
} );
<p id="answer" style="display: none;">42</p>
42
var a = $( '#answer' );
a.show();
<p id="answer" style="display: none;">42</p>
42
var a = $( '#answer' );
a.show( 'slow' );
<p id="answer">42</p>
42
var a = $( '#answer' );
a.hide();
<p id="answer" style="display: none;">42</p>
42
var a = $( '#answer' );
a.hide( 'slow' );
<p style="display: none;">One</p>
<p style="display: block;">Two</p>
One
Two
var paragraphs = $( 'p' );
p.toggle();
<p>Hello</p>
<p> world!</p>
var text = $( 'p' ).text();
// text: Hello world!
<p><strong>Hello</strong></p>
<p> world!</p>
Hello
world!
$( 'p' ).text( '<em>jQuery rocks!</em>' );
<p><strong>Hello</strong></p>
<p> world!</p>
var html = $( 'p' ).html();
// html: '<strong>Hello</strong>'
<p><strong>Hello</strong></p>
<p> world!</p>
Hello
world!
$( 'p' ).html( '<em>jQuery rocks!</em>' );
<input type="text" name="username" id="username" />
var value = $( '#username' ).val();
<input type="text" name="username" id="username" />
$( '#username' ).val( 'John' );
<p class="foo bar"></p>
<p class="bar second"></p>
var a = $( 'p' ).hasClass( 'bar foo' );
var b = $( 'p.second' ).hasClass( 'bar' );
var c = $( 'p.second' ).hasClass( 'bar first' );
// a: true
// b: true
// c: false
<img src="foo.jpg" alt="Delicious waffle">
var description = $( 'img' ).attr( 'alt' );
<img src="foo.jpg" alt="Delicious waffle">
var photo = $( 'img' );
$( 'img' ).attr( 'title', photo.attr( 'alt' ) );
$( selector ).eventName( function );
Πυροδοτείται όταν γίνεται κλικ σε κάποιο στοιχείο από το ποντίκι
<span id="button">Εμφάνιση</span>
<p id="content" style="display: none">Whatever</p>
$( '#button' ).click( function(){
$( '#content' ).show( 'fast' );
} );
ΕμφάνισηWhatever
Οι περισσότερες συναρτήσεις εκτελούνται σε αντικείμενο jQuery και επιστρέφουν αντικείμενο jQuery
Αυτό σημαίνει οτι μπορούμε να εκτελούμε τις συναρτήσεις αυτές, τη μια μετά την άλλη:
<ul>
<li class="first">first</li>
<li class="second">second</li>
</ul>
$( 'li' ).hide()
.filter( '.first' ).show()
.parent().css( 'background': 'red' );
<product id="122">
<name>Nutella</name>
<type>Chocolate spread</type>
<origin>Italy</origin>
<ingredients>
<ingredient>sugar</ingredient>
<ingredient>vegetable oils</ingredient>
<ingredient>hazelnut</ingredient>
<ingredient>cocoa solids</ingredient>
<ingredient>skimmed milk</ingredient>
</ingredients>
</product>
{
"id": 122,
"name": "nutella",
"type": "Chocolate spread",
"origin": "Italy",
"ingredients": [
"sugar",
"vegetable",
"oils",
"hazelnut",
"cocoa solids",
"skimmed milk"
]
}
<h2>Dynamic Paragraph</h2>
<p id="dyn">Hey <strong>there</strong>!</p>
$.get( 'data.html', {
"local": "true"
}, function( data ){
$( '#dyn' ).html( data );
} );
data.html:
Hey <strong>there</strong>!
<h2>Dynamic Save</h2>
$.post( 'data.html', {
text: 'Hello!'
}, function( data ){
alert( 'Post was saved!' );
} );
data.html:
Hey <strong>there</strong>!