Vad betyder detta "$(document).ready(function()" och detta "$(domChunk).click(function(){" ? Att du definierar funktioner i koden (motsvarande lambdafunktioner). Sidan använder troligtvis något javascript ramverk, t.ex. http://www.prototypejs.org/. Där betyder dollarfunktionen typ samma som document.getElementById(elementnamn). Alltså blir funktionen tb_init:Hjälp med att förstå denna kod
<code>
//on page load call tb_init
$(document).ready(function(){
tb_init('a.thickbox, area.thickbox, input.thickbox');//pass where to apply thickbox
imgLoader = new Image();// preload image
imgLoader.src = tb_pathToImage;
});
//add thickbox to href & area elements that have a class of .thickbox
function tb_init(domChunk){
$(domChunk).click(function(){
var t = this.title || this.name || null;
var a = this.href || this.alt;
var g = this.rel || false;
tb_show(t,a,g);
this.blur();
return false;
});
}
</code>Sv: Hjälp med att förstå denna kod
obj.attr(function(){ ...})
är samma sak som
function f()
{
...
}
obj.attr(f);
(med reservation för exakt hur funktionsdefinitioner ser ut)Sv: Hjälp med att förstå denna kod
function tb_init(domChunk) {
elem = document.getElementById(domChunk);
elem.addEventListener('click', /*funktionen här*/, false);
}