Первые два эквивалентны при сравнении выбора элемента. Тем не менее, вторая форма, когда она используется в цепочке команд с соответствующим вызовом end()
, может использоваться для выбора дополнительных дочерних элементов в «# form1 .edit-field», т.е.
$('#form1 .edit-field').find(':input')
...
.end().find(':hidden')...
.end()...
Я не уверен насчет вторых двух форм, на самом деле, я считаю, что они не действительны. Поправьте меня, если я ошибаюсь, но, исходя из документов, правильный синтаксис будет выглядеть так:
$('.edit-field :input', $('#form1'))
$(':input', $('#form1 .edit-field'))
В любом случае, ИМХО, это менее краткие способы сказать то же самое.
Таким образом, в общем, я бы придерживался первой формы, если только вы не воспользуетесь преимуществом второй для прохождения дополнительных детей, как объяснено выше.