Die Umwandlung JavaScript 'diese' jQuery ' $()'

Bitte haben Sie einen Blick auf den folgenden code:

<HTML>
    <HEAD>
        <script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>

        <SCRIPT type="text/javascript">
            function test(target) {     alert(target.nodeName); }
        </SCRIPT>
    </HEAD>

    <BODY>
        <DIV>
            <ul>
                <li onclick="test(this)">This is fair</li>
                <li onclick="test(this)">No its not</li>
                <li onclick="test(this)">Why not</li>
                <li onclick="test(this)">Becoz...</li>
            </ul>
        </DIV>
    </BODY>
</HTML>

Die Funktion test erhält Ziel - (li) - Knoten als argument.

Nun, kann ich das irgendwie konvertieren Sie diese variable auf jQuery $(this) oder $(e.target) oder jede andere jQuery-variable zu, so dass ich könnte durchqueren Sie das Dokument mithilfe der jQuery-Weg?

Ja, genau so, wie Sie vorschlagen: $(this) oder $(e.target)
Gut, in diesem Fall wäre es $(target). übergeben Sie DOM-Elemente mit jQuery. So wie es da steht, im inneren test, this beziehen sich auf window also ich glaube nicht, dass es ist, nützlich zu übergeben es an jQuery. Man kann natürlich auch passieren das jQuery-Objekt direkt: test($(this)). Ich würde auch vorschlagen, binden Sie die event-Handler mit jQuery statt mit inline-event-Handler.

InformationsquelleAutor Mayank | 2012-01-10

Schreibe einen Kommentar