Upload
dzovan
View
1.344
Download
3
Embed Size (px)
DESCRIPTION
These slides are from CodeCamp2009 Belgrade. In my session "jQuery Tips & Tricks" I talked about jQuery basics, but focus was on creating Ajax-enabled web applications with jQuery and ASP.NET
Citation preview
jQuery
tips&tricks
Janko Jovanović
Ne volite JavaScript i
koristite update panele i Ajax
control toolkit?
jQuery je drugačiji• Jednostavan kod• Brzina• Cross browser kompatibilnost• Plugin-ovi• Support• Fenomenalan community
Intellisense
za Visual Studio 2008
Jednostavan?
<script type="text/javascript“ src=“jquery.js"></script>
$(document).ready(function(){ alert(“Brži sam od load!”);});
Load ili Ready?
<div><img src=“logo.png” alt=“Logo” /><a href=“#”>Link</a><p>Lorem ipsum, itd…</p><a href=“#”>Još jedan link</a>
</div>
1. Pronađi sve linkove
2. Podesi da se linkovi otvaraju u novom prozoru
<div><img src=“logo.png” alt=“Logo” /><a href=“#” target=“_blank”>Link</a><p>Lorem ipsum, itd…</p><a href=“#” target=“_blank”>Još jedan link</a>
</div>
Kako?
$(“a”).attr(“target”, “_blank”);
Pronađi (CSS selektor)
Uradi nešto (metode)
Selektor $(“a”) vraća jQuery objekat koji sadrži listu svih pronađenih elemenata
<a href=“#”>Link</a><a href=“#”>Još
jedan</a>
$(“div”).addClass(“new”) .append(“<p></p>”) .css(“color”,”#fff”) .hide(400) .click(function(){ alert(“OK!”); });
Chaining
$(“#container”)Vraća element sa ID-jem “container”
$(“li:first”)Vraća prvi listitem u nizu
$(“table tr:odd”)Vraća sve neparne redove u tabeli
$(“input[type=text]”)Vraća sve “TextBox” elemente
Šta
god
pože
lite
da n
ađete
Manipulacija.before() .after() .append()
Atributi.css() .attr() .val() .html()
Događaji.click() .focus() .toggle()
“Traversing”.find() .next() .children()
Šta
god
pože
lite
da u
radit
e
$(document).ready(function() { $.ajax({ type: "POST", url: "Default.aspx/GetClient", data: "{‘id’:’17’}", contentType: "application/json”; dataType: "json", success: function(msg) { // Uradi nešto sa rezultatom }, error: function(msg) {
// prikaži poruku } }); });
Ajax, pravi ajax
jQuery UI
Teorija nije zanimljiva, demo jeste
Pitanja(i
odgovori)
Janko JovanovićWeb: www.jankoatwarpspeed.comEmail: [email protected]
Twitter: @jankowarpspeed