إذا كان لديك أحدث إصدار من مسج ، livequery لا تزال مفيدة ؟

StackOverflow https://stackoverflow.com/questions/1625335

  •  06-07-2019
  •  | 
  •  

سؤال

من ما أفهم 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'); 
    });
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top