jQuery('selektor').operacja1().operacja2()...
$('selektor').operacja1().operacja2()...
<html>
<head>
<script src="jquery-1.9.1.min.js"></script>
<script>
$(document).ready(function() {
$('button').click(function(){
alert('Wzywałeś Milordzie?')
})
})
</script>
</head>
<body>
<button>Przycisk</button>
</body>
</html>
Zgodne z CSS3
Zgodne z CSS3
Rozszerzenie jQuery
Uwaga na wydajność!
Modyfikacja obiektu jQuery z pustą kolekcją nie powoduje błędów
Traverse
$('li').even()
$('p').prev()
$('ul').next()
$('strong').parent()
$('ul').children()
$('div').find()
sdfsd
Znacznie szybsze od pseudoselektorów
zmiana atrybutów
$('img').attr('src', 'images/bzd-tlab2.png')
zmiana styli
$('button').addClass('btn-danger');
$('button').removeClass('btn-success');
$('button').toggleClass('btn-warning');
$('button').hasClass('btn-success');
$('button').css('border', '5 solid red');
zmiana wartości - znacznik statyczny
$('span').text('Tralla <strong>la!</strong>');
zmiana html
$('span').html('Tralla <strong>la!</strong>');
zmiana wartości - pole tekstowe
$('input').val('Tralla la!');
$('button').on('click',
function(event) {
alert(event); //zdarzenie
alert(this); //cel zdarzenia
} );
Obiekt Event
właściwości
metody
$('button').click(function(event) {
alert(event);
var $elem = $(event.target)
var $elem = $(this)
$(this).toggleClass('btn-success')
});
$('button').mouseover(function(event) {
$(this).toggleClass('btn-info')
});
$('button').on('mouseover mouseleave',
function(event) {
$(this).toggleClass('btn-info')
});
$('button').change(function(){
var $elem = $(this)
$elem.next()
.append($elem.val()).show()
})
AJAX = Asynchronous JavaScript and XML
JSON = JavaScript Object Notation
["mama_tata",true,123]
{{"name":"Bartek","lang":"groovy"},{"name":"Stefan","lang":"javascript"}}
var json_object = {};
var http_req = new XMLHttpRequest();
http_req.open("GET", address, true);
http_req.onreadystatechange = function () {
var done = 4, ok = 200;
if (http_req.readyState == done
&& http_req.status == ok) {
json_object = JSON.parse(http_req.responseText);
}
};
http_req.send(null);
$.ajax({
url: address,
success: function(respData) {
alert(respData);
}
);
$.ajax({
url: address,
type: 'GET',
data: {id: 1, param: true},
success: function(respData) {
alert(respData);
},
error: function(xhr) {
alert('failed!');
}
);
$.ajax({
url: address,
success: function(respData) {
alert(respData);
},
404: function() {
alert('NotFound!');
},
500: function() {
alert('Server Error!');
}
);
$('img').hide()
$('img').show()
$('img').fadeIn()
$('img').fadeOut()
$('img').fadeToggle()
$('img').slideDown()
$('img').slideUp()
$('img').slideToggle()
/
#