Keresés

Hirdetés

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

  • Sk8erPeter

    nagyúr

    válasz Brown ügynök #361 üzenetére

    A klasszikus JavaScript-szintaktikáról beszél, pl.:

    <div class="foo" id="bar">Blabla</div>

    document.getElementById('bar').className ====>> ez egyenlő a "foo"-val.

    Ugyanez jQuery-szintaktikával:
    $('#bar').attr('class')
    VAGY
    $('#bar').attr("class")
    tehát tökéletesen mindegy, hogy aposztrófot vagy macskakörmöt használsz, mindkettőre pontosan ugyanúgy működik!
    Vagyis itt félreértetted:

    "WARNING: When setting the 'class' attribute, you must always use quotes!"

    Ehhez hozzátartozik a korábbi példa is, amit ír:

    $('#greatphoto').attr({
    alt: 'Beijing Brush Seller',
    title: 'photo by Kelly Clark'
    });

    When setting multiple attributes, the quotes around attribute names are optional.

    WARNING: When setting the 'class' attribute, you must always use quotes!

    Tehát magyarul a korábbi példával élve így kéne beállítani egy title és class attribútumot:

    $('#bar').attr({
    title: 'this is the title of the >>bar<< element',
    'class': 'foo and_one_more_class'
    });

    Mondjuk aposztróf nélkül is működik, kipróbáltam.

    (#357) jeges : mivel ez a jQuery topic, ne keverjük a hagyományos JavaScript-szintaktikát a jQuery-ben elérhetőekkel, mert az csak kavarodást okoz. :)
    jQuery-ben teljesen jól működik a $('#bar').attr('class'), mint ahogy fentebb is írtam.

    Sk8erPeter

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