Я использую jQuery в своем веб-приложении. Я использовал .bind()
, но я вижу, что он немного медленный, поэтому, читая документацию, я читал о .on()
и .delegate()
. Я понимаю, как работает .delegate()
, но я не понимаю, в чем разница между ним и .on()
или что лучше в каких сценариях.
Также я использую jQuery 1.6, поэтому я хотел бы знать, стоит ли мне подготовить мой script для jQuery 1.7, поставив условие, подобное следующему:
if(typeof $(selector).on == 'function'){
/* use .on() */
}else{
/* use .delegate() */
}
Это хорошая идея (подготовиться к .on()
) или это просто ищет неприятностей ни для чего?
Пожалуйста, помогите мне получить четкое представление об этих методах.