Diskuze: Editor tabulek
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 12 zpráv z 12.
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
a to je ten problém na který jsem tě upozorňoval v hodnocení. Každou buňku vytvoříš tak že prostě v jQuery zavoláš
.něco("<tag>tag vkládáš v stringu!"</tag>);
tímto si sice někde vytvoříš nový <tag> ale už s ním nemůžeš pracovat. Pokud bys použil
var newTag = document.createElement("tag");
tak můžeš zavolat
newTag.focus()
a to ti element označí. Jenže když ten tag naplácáš v stringu, na co pak budeš focus() volat?
počkej si až o tom vyjdou tutoriály a pak si je přečti.
Ale jak provedu, aby se tag vytvořil u té značky?
Na vkládání můžeš použít i .after(), případně .before(). ( http://goo.gl/72Nauu )
Označování nové buňky pak jen 'jednoduše' uděláš přes její pozici, ne?
Tedy například 3. buňka na 2. řádku => změň styl na .aktivni či tak.
To mám takto:
function add_cell_r()
{
var newTag = document.createElement("td");
$(".oznacenaBunka").after(newTag);
}
$("#add_cell_r").on("click", function()
{
add_cell_r();
});
...
$('td').on("click", function()
{
$('.oznacenaBunka').removeClass();
$('.oznacenyRadek').removeClass();
$(this).addClass('oznacenaBunka');
var tr = $('.oznacenaBunka')[0].parentNode;
$(tr).addClass('oznacenyRadek');
});
to je lepší. Zkus
function add_cell_r()
{
var newTag = document.createElement("td");
$(".oznacenaBunka").after(newTag);
newTag.click();
}
Á když ten element zkusíš uložit v defaultním JS, tak ještě ušetříš několik desítek znaků.
to po něm nemůžeš chtít, on to horko těžko splácal v jQuery. Nevím jak by překousal náhradu za takové before(). Pro nás to sice není nic těžkého ale pro něj je problém i bez jQuery vytvořit element.
Tak by měl asi začít s javascriptem of začátku. Je to naprosto minimalistický jazyk. Javu jsem potom zvládnul za měsíc. Pokud JS neumí, tak ať se ho začne učit. Ušetří mu to práci, kromě návodu na OOP zde na webu, který nikdo neopravil.
Zobrazeno 12 zpráv z 12.