Verwendet jQuery attr (), um "css"

Ich lese das Buch "jQuery Pocket Reference", O ' Reilly, 2011
In der Seite 15, sagte, es

'Z.B. den Aufruf von attr("css", {backgroundColor:"Grau"}) ist das gleiche wie der Aufruf von css({backgroundColor:"Grau"}).'

Aber ich kann den attr("css", { }) arbeiten. Mein test-code: http://jsfiddle.net/4UMN3/4/

$(function() {
$("#btnChangeColor").click(function () {
$("#spanText").attr("css", { backgroundColor: "gray" });

 });

});

Der css() Methode funktioniert gut, http://jsfiddle.net/4UMN3/5/

  • Nichts über es in docs. Vielleicht ein Fehler im Buch.
  • Warum würden Sie brauchen, um zu verwenden .attr() wenn Sie .css()?
  • Tut dies entspricht der zweiten bestätigten Fehler auf O 'Reilly' s Website?
  • Ja, die css() funktioniert Prima. Es ist nur weil ich bin, dieses Buch zu Lesen. Im entwickeln-tool, fand ich css="[object object]" wurde Hinzugefügt, um die span. Es scheint, dass der attr() kann nicht erkennen, die "css" - Attribut. <span css="[object object]" id="spanText" style="background-color: red">Dies ist ein test</span>
  • Gut zu finden, das ist das eine. Autor gepatzt hat.
  • Jup, das Buch ist definitiv falsch
  • Das Attribut ist nicht css, aber Stil, aber in der Tat, dies ist nicht die gleiche Sache, dass die Verwendung von css(). Wenn Sie es Lesen in einem Buch, das ist ein Fehler.
  • um sicher zu sein, auch der Autor übermittelt die Korrektur. 🙂

InformationsquelleAutor user3026964 | 2014-07-10
Schreibe einen Kommentar