Они в основном идентичны да. Но если, например, у вас уже есть элемент DOM, это может быть очень полезно. Скажем, например, что вы связались с событием щелчка на div и хотите скрыть все промежутки в div. Это так же просто, как $(this).find('span').hide()
, тогда как это было бы довольно сложно сделать с другим синтаксисом.
Также иногда имеет смысл сохранить ваш $('li.item-ii')
результат в переменной, потому что вы хотите выполнить более 1 запроса (скажем, вы хотите сначала найти под ним li, но также хотите найти и там промежутки). ). Этот синтаксис позволяет вам не дублировать селектор каждый раз, когда вы хотите получить доступ к другому дочернему элементу, что значительно лучше для удобства сопровождения (я полагаю, что может также быть выигрыш в производительности, если не выполнять повторный запуск базового селектора, но, вероятно, это зависит от использовать регистр).
Короче говоря, это два способа сделать одно и то же, да, но они более подходят друг другу при разных обстоятельствах.