jQuery
- Lopata
- Člen | 139
Pokud umíte anglicky, tak na oficiálních stránkách je docela dobrý tutoriál.
Ještě doporučuji learningjquery.com
- Cifro
- Člen | 245
A ja doporučujem toto: jQuery for Absolute Beginners” Video Series
Mne táto seria videii veľmi pomohla.
- Mortaelth
- Člen | 24
Netušíte někdo zkušenější jak donutit Jquery dialog k vrácení true/false?
chci mit obdobu standardniho js confirmation na nasledujicim odkazu:
<a href=‚{link deleteItem! $item[„idItem“]}‘ onclick=„return deleteItem();“>smazat</a>
<script>
function deleteItem() {
jQuery("#dialog-confirm").dialog({
resizable: false,
height:180,
modal: false,
buttons: {
'Smazat': function() {
var res = true;
$(this).dialog('close');
return true;
},
Storno: function() {
var res = false;
$(this).dialog('close');
return false;
}
}
});
return false;
}
</script>
Toto řešení nefunguje, protože JS nečeká na zmáčknutí tlačítka a vrátí okamžitě false.
- Honza Kuchař
- Člen | 1662
v6ak napsal(a):
Ono by se to blokování JS engine dělalo dost blbě, tedy spíš by to dokonce nešlo. JS je jednovláknový a Workers tomu zde taky nepomohou.
// Zkus toto
alert("test"); // Dokud neodklikneš ok tak se pozadí neobarví červeně (zablokuje se vykonávání javascriptu)
//popřípadě
confirm("test"); // Dokud na to neklikneš, tak nebude pozadí červené
$("body").css("background-color","red");
- Panda
- Člen | 569
Blokování v JavaScriptu samozřejmě jde, ale JS na stránce běhá spolehlivě opravdu jen jednovláknově – když bude vlákno JavaScriptu zablokované, kdo se bude starat o ten JavaScriptový dialog, který vznikne? Nějaké jednoduché vláknování v JavaScriptu sice udělat jde, ale je to hodně závislé na prohlížeči.
- v6ak
- Člen | 206
Přesně, alert, confirm a prompt jsou vestavěné. Pokud bych chtěl vykreslit dialog pomocí HTML a zároveň blokovat vlákno (což je mimochodem nejlepší způsob, jak prohlížeč přimět, aby navrhl jeho odstřel), nemám to vlákno jak probudit, protože události jako klik by byly zpracovány až po dokončení vlákna.