ich diese exemple für haben:Warum "das" Argument in jQuery href mit Ankern gibt
<div id="example">
<a href="http://www.google.com/#1">Hello</a>
<a href="http://www.google.com/#4">Hello</a>
</div>
Und diese zwei Linie von jQuery:
jQuery("a").filter(function() {
console.log(""+this+"")
});
Returns:
http://www.google.com/#1
http://www.google.com/#4
Aber
jQuery("a").filter(function() {
console.log(this);
});
Returns
<a href="http://www.google.com/#1">Hello</a>
<a href="http://www.google.com/#4">Hello</a>
Warum die Linie 2, das HREF-Attribut des Ankers zurück, wenn "das Argument ein "string" hinzufügen? Die jQuery docs sagt, wenn ein Filterfunktionsargument hat, die "this" is the current DOM element
Wenn Sie sagen, "Returns", meinst du, dass das ist, was Sie in der Browser-Konsole von den 'console.log()' Anrufe sehen? (Ich denke, es ist was du meinst ...) – Pointy
Hast du diese 2 Ergebnisse falsch herum geschrieben? "" + this + "" sollte den Wert von href zurückgeben - http://jsfiddle.net/9muyj/ –
Ja, die Ergebnisse sind invertiert. –