При записи событий привязки jQuery я обычно использую псевдонимы bind(
) (click()
, submit()
и т.д.).
Но чем больше я использую динамически сгенерированный контент, тем больше я нахожу его двусмысленным в отношении того, когда bind()
не будет работать, и закончите отладку на полчаса, пока я не попробую live()
, и он работает.
В пределах параметров ID-селекторов (например, < #foo
', а не .classes
или элементов ('input')
):
Существуют ли какие-либо недостатки, которые всегда используются live()
вместо bind()
для этих типов привязок, помимо отсутствия удобных псевдонимов, поскольку может быть только один элемент DOM, привязанный к определенному идентификатору?
===========
EDIT: я не спрашиваю, что такое разница между bind()
и live()
; которые были охвачены. Я спрашиваю, каковы недостатки использования live() по умолчанию, так как соблазн должен делать это в тех случаях, когда вы не можете ошибочно игнорировать (т.е. Когда используете #uniqueDomElement
) и избегать мышления о том, когда bind()
не подходит.