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

  • Sk8erPeter

    nagyúr

    válasz martonx #477 üzenetére

    Szerintem ilyen esetben egyáltalán nem felesleges, pont az általam imént mutatott példa miatt:
    $("<div/>", {
    "class": "test",
    text: "Click me!",
    click: function(){
    $(this).toggleClass("test");
    }
    }).appendTo("body");

    Cél és megközelítés kérdése, de ha pl. konkrétan egy elemre szeretnél vonatkoztatni bizonyos tulajdonságokat, akkor a fentebb írt módon sokkal áttekinthetőbb, mit is csinálsz, és könnyebben is módosítható egyéb célokra, mintha mondjuk ezt írnád:

    $('body').append('<div onclick="$(this).toggleClass("test");" class="test">Click me</div>');

    VAGY

    $('body').append('<div class="test">Click me</div>');
    $('.test').click( function(){ $(this).toggleClass("test"); } );

    Szerintem legalábbis szétszedve egyből látszik, hogy az adott elemre vonatkoztatva mit szeretnél csinálni.
    Ez a "stringbe passzírozzunk bele mindent" kicsit rondábbnak tűnik.

    Tulajdonképpen nem látom be, miért gondolod, hogy a fenti használat a jQuery "erőltetése", szerintem ez sokkal inkább a képességeinek a kihasználása az áttekinthető kód érdekében.

    ================

    (#475) Brown ügynök : szívesen. :K

    (#479) Brown ügynök : ja, ezzel egyetértek, tulajdonképpen pont én is ezt fejtettem ki fentebb.

    (#478) Karma : na ja, ez is jogos. De szerintem a teljesen általános jellegű nevek helyett érdemes már a változónévben is jelezni, hogy milyen célra is lesz pontosan használva. Így más is gyorsabban átláthatja a kódot, meg Te is egyből tudod, mit is akartál vele.

    [ Szerkesztve ]

    Sk8erPeter

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