Keresés

Új hozzászólás Aktív témák

  • jeges
    senior tag

    Köszi! A "meztelen" js tökéletes! :R

    Lenne még 1 kérdésem. :D Van egy ajax-os kérés. Ennek az eredményét egy div-be iratom ami akkor jelenik meg amikor visszatér az eredménnyel a kérés. Addig style="none".

    Nos, ha ebből a listából kiválasztok egy rekordot, akkor ez a div eltűnik.

    setTimeout("$('.suggestions').hide();", 200);

    Ha viszont kikattintok az input mezőből, vagy máshova (összevissza) nem akar eltűnni, csak akkor ha kiválasztok valamilyen elemet ebből a div-ből.

    Próbálkoztam onblur-ral amit beraktam a div-be és hozzá ezt a fv-t írtam:
    function blur() {

    var ele = document.getElementById('suggIrszam');

    ele.style.display = "none";

    }

    Próbálkoztam egyszerű jquery-vel is: //$('#suggIrszam').hide();

    Erre van valami ötleted?

    ez a "kikattintós" cucc szerintem azt feltételezi, hogy van egy document.mouseup vagy document.mousedown függvényed, amiben megmondod a js-nek, hogy tüntesse el a megadott elemet. emlékeim szerint a jquery ezt automatán tudja egyébként, bár most nincs előttem a kódja.

    pl. ha "ID" az eltüntetendő elem

    document.onmouseup = function(e){

    if (!e)e = window.event;
    var t = e.target || e.srcElement;
    var lm = document.getElementById("ID");
    if(t != lm)lm.className += "hiddenClass";

    }

    blur azér' nem jó, mer' ilyen eseménye csak input elemeknek van, div-nek nincs.

    mellékszál, de én className-mel operálnék közvetlen style manipulálás helyett, ez tkp szabadon választott.

    persze lehet még szinezni (pl. van-e gyereke a vizsgált elemnek), de most az elv átadására törekedtem.

    szerk: a document.onmouseup helyett persze lehet addEventListener-t is használni, de annak is megvannak a korlátai, most az egyszerűség végett a "hagyományos" .onmouseup-ot használtam.

Új hozzászólás Aktív témák