При написании событий привязки jQuery я обычно использую псевдонимы bind(
) (click()
, submit()
и т. Д.).
Но, чем больше я использую динамически генерируемый контент, тем больше я нахожу его неоднозначным относительно того, когда bind()
не будет работать, и заканчиваю отладкой в течение получаса, пока я не попробую live()
, и это работает,
В параметрах селекторов идентификаторов (например, '#foo
', а не .classes
или элементов ('input')
):
Есть ли недостатки в том, что вместо этого всегда используется live()
bind()
для этих типов привязок, кроме отсутствия удобных псевдонимов, поскольку может быть только один элемент DOM, связанный с конкретным идентификатором?
===========
РЕДАКТИРОВАТЬ: я не спрашиваю, в чем разница между bind()
и live()
;это было покрыто.Я спрашиваю, каковы недостатки простого использования live () по умолчанию, поскольку соблазн состоит в том, чтобы делать это в тех случаях, когда вы не можете ошибочно отменить выбор (например, когда вы используете #uniqueDomElement
), и избегать размышленийо том, когда bind()
не подходит.