Inkludera på detta sätt: Exempel, grundläggande: ----------------------- OBS: Best practice är att ha $ före alla jQuery variabler!!! var math = $("#math-heading"); math.text(math.text() + " Hej hej hej "); $("h1").length; var newP = $("
"); newP.text("The crocodiles have eaten this ENTIRE PAGE!"); newP.addClass("crocodile"); // append prepend after $("body").append(newP); eller tex $("#main-div").append($p); Fler exempel: -------------- Looping through jQuery collections: var $paragraphs = $('p'); // for loop for (var i = 0; i < $paragraphs.length; i++) { var element = $paragraphs[i]; // DOM node var $paragraph = $(element); $paragraph.html( $paragraph.html() + "..huzzah!"); } eller: // each() $paragraphs.each(function(index, element) { var $paragraph = $(element); $paragraph.html( $paragraph.html() + "..wowee!"); }); eller: // each() $paragraphs.each(function() { var $paragraph = $(this); $paragraph.html( $paragraph.html() + "..wowee!"); }); Chaining: $("
")
.text("The crocodiles have eaten this ENTIRE PAGE!")
.addClass("crocodile")
.appendTo("body");
Skapa och visa samma bild 5 gånger på sidan:
for(var i=0; i<5; i++) {
$("")
.attr("src", "https://upload.wikimedia.org/wikipedia/commons/2/29/English_Daisy_(Bellis_Perennis).jpg")
.attr("width", "100")
.attr("alt", "what should I write here?")
.appendTo("body");
}
Add event listener with jQuery:
var numClicks = 0;
$("#crocs").on("click", function() {
numClicks++;
$("#results").text("You clicked " + numClicks + " times");
})
Annat ex:
// When the user clicks on the page:
// create a new image
// position it according to where click happened
$("body").on("click", function(event) {
console.log(event);
var $img = $("
")
.attr("src", "https://www.kasandbox.org/programming-images/animals/crocodiles.png")
.width(100)
.css("position", "absolute")
.css("top", event.pageY + "px")
.css("left", event.pageX + "px")
.appendTo("body");
});
Ibland kan man behöva ha scripttaggen mycket högre upp (sist i head) istället för sist i body. Då finns inte CSS komponenterna än, alltså funkar inte jQuery koden. Om man skriver så här:
$(document).ready(function() {
crocodilize();
});
försäkrar man sig om att DOMen är redo när koden körs.