parentNode è nativo JS, dove parent() non lo è.
Quello che stai facendo nel tuo codice è il wrapping degli elementi DOM nell'oggetto jQuery in modo da poter richiamare i metodi specifici di jQuery su di esso. Pertanto, non è possibile chiamare index() solo su this.parentNode, ma è possibile chiamarlo su $ (this.parentNode) .index() poiché è diventato un oggetto jQuery.
Il tuo primo esempio avvolge l'elemento DOM corrente come oggetto jQuery e utilizza il metodo jQuery parent() per recuperare il suo genitore e l'indice di quel genitore. Il tuo secondo esempio include direttamente il parentnode.
fonte
2012-03-30 18:03:40
Se è ampiamente supportato, quale sarebbe la differenza in questa situazione? – r0m4n