$ (document). Ready probléma?
kattintásra szeretnék egy js (jquery-t használva)függvényt meghívni.
Így működik:
html:
<div id="proba" onclick="start()" ></div>
js:
function start () {
$("#proba").html("hello");
}
Így viszont nem csinál semmit:
html:
<div id="proba"></div>
js:
function start () {
$("#proba").html("hello");
}
$(document).ready(function(){
$("#proba").click(start());
});
köszi, működik.
egyébként miért kell odaírnai a function-t ? Máshol meg elég ,ha ott van a függvény neve magában.
jquery konvenció.
ha zavar használj natív js-t, ha mégis inkább jqueryt használnál, fogadd el :)
Tibor azt szerette volna írni, hogy a .html() egy függvény önmagában (vagy metódus, ha valaki korrektebbül szeretne fogalmazni), a .click() pedig egy esemény (event), eseménykiváltó elem (trigger).
A click() event meghívható önmagában is, ekkor magát az eseményt váltja ki, vagy triggerként, hogy mi hajtódjon végre az esemény hatására, ekkor közölni kell vele, hogy művelet következik ( function(){...}; )
a .html() függvény karaktersorozatot vár, amit behelyez a selectornál megadott elem html struktúrájába. Pl $("input").html("Hello"); nem csinál semmit, mert az inputnak nincs belső html tartalma, csak properties és attributes;
Javaslom tanulmányozásra (Tibornak is):
Én is gyakran forgatom, szóval senki nem lesz kevesebb, ha időnként előveszi a segédletet, a forrást.
Sok sikert!
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!