parentNode является родным JS, где parent() не является.
Что вы делаете в своем коде, это обертывание элементов DOM в объекте jQuery, чтобы вы могли называть его jQuery. Таким образом, вы не можете вызвать index() только для this.parentNode, но вы можете вызывать его на $ (this.parentNode) .index(), поскольку он имеет, чем стать объектом jQuery.
Ваш первый пример обертывает текущий элемент DOM как объект jQuery и использует метод parent() jQuery для извлечения его родителя и индекса этого родителя. Второй пример напрямую напрямую переносит родительский элемент.
Если это широко поддерживается, какая разница в этой ситуации? – r0m4n