إذا كان لديك أحدث إصدار من مسج ، livequery لا تزال مفيدة ؟
سؤال
من ما أفهم livequery هو الحفاظ على الأحداث بعد دوم التغييرات.
لا بناء أحدث مسج بالفعل دعم هذا ؟
المحلول
نعم, أنها لا تزال مفيدة. live()
يعمل فقط على أحداث معينة ، في حين livequery()
يمكن ربط أي حدث متصفح المستخدم يوفر.
http://docs.jquery.com/Events/live
ممكن هذا الحدث القيم:
click, dblclick, mousedown, mouseup, mousemove, mouseover, mouseout, keydown, keypress, keyup
حاليا لا يدعم:
blur, focus, mouseenter, mouseleave, change, submit
علما أنه أيضا غير معتمد هي الأحداث التي تعمل باللمس مثل touchstart, touchend
, ، وما إلى ذلك.
نصائح أخرى
واحدة ميزة مفيدة أن livequery()
يوفر حين live()
لا هو القدرة على الحريق وظيفة مخصصة في كل مرة عنصر جديد هو يقابل (و/أو عنصر لم يعد مطابقة).
من مستندات:
يعيش الاستعلام أيضا لديه القدرة على النار على وظيفة (رد) عندما مباريات عنصر جديد آخر وظيفة (رد) عند وقوع العنصر لم يعد يقابل.هذا يوفر المرونة في نهاية المطاف ، لا توصف حالات الاستخدام.على سبيل المثال البرمجية التالية يستخدم وظيفة على أساس يعيش الاستعلام لتنفيذ مسج تحوم مساعد طريقة إزالته عند العنصر لم يعد يقابل.
$('li')
.livequery(function(){
// use the helper function hover to bind a mouseover and mouseout event
$(this)
.hover(function() {
$(this).addClass('hover');
}, function() {
$(this).removeClass('hover');
});
}, function() {
// unbind the mouseover and mouseout events
$(this)
.unbind('mouseover')
.unbind('mouseout');
});