Keresés

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

  • Peter Kiss

    őstag

    válasz jeges #149 üzenetére

    A .bind() nem delegál eseményt, csak a .live() és a .delegate() tudja ezt, legalábbis az én értelmezésemben. Delegálni akkor szoktunk, mikor még nem érhető el az adott elem a contextben. Azt is hozzátenném, hogy a .click() és hasonlók helyett érdemesebb a .live()-ot használni (ha lehet [pl. traversal metódusokat nem lehet használni arra, hogy elemeket keressünk a .live()-nak]), mert gyorsabb, viszont a .live() helyett meg jobb a .delegate() szintén a sebesség miatt, csak utóbbit néha körülményes használni.

    ---


    Speeedfire

    Szerintem ez a kód azt csinálja, mint a tiéd, csak rövidebben és gyorsabban.

    $(document).ready(function() {
    $(".hiremail").focus(function () {
    $(this).val('').css('color', '#000').css('border-color', 'green');
    })
    .blur(function () {
    var t = $(this);
    if (t.val() == ''){
    t.val('email cím...');
    }
    t.css('color', '#777').css('border-color', '#EEE');
    });
    });

  • Speeedfire

    félisten

    válasz jeges #149 üzenetére

    Így már tényleg jó a kód.

    $(document).ready(function()
    {
    $(".hiremail").focus(function ()
    {
    var t= $(this);
    t.attr('value',t.attr('value').replace('email cím...',''));
    t.css('color', '#000');
    t.css('border-color', 'green');
    });
    $(".hiremail").blur(function ()
    {
    var t= $(this);
    if (t.val() == ''){
    t.val('email cím...');
    }
    t.css('color', '#777');
    t.css('border-color', '#EEE');
    });
    });

    Ezt az event delegation-t megnézem még. Igazából csak az értékek változnak, a színek már nem, illetve természetesen változik még a vizsgált elem. :)

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