سؤال

عند التركيز، يمكننا أن نفعل شيئا مثل:

$('#target').focus(function(){$(this)..}); 

ولأن "هذا" هو مجرد واحد وهذا ما ركز ($(this) == $('#target')).

ولكن لا تستطيع أن تفعل الشيء نفسه عن "طمس"، لأن $(this) != $('#target').

وكيف نفعل ذلك بالطريقة الصحيحة؟

ملحوظة: في التطبيق الخاص بي، وأنا لا يمكن تعيين معرف إلى الهدف، و "#target" هنا هو فقط من أجل التوضيح.

هل كانت مفيدة؟

المحلول

وطمس سيبقي السياق كما كنت تتوقع:

$("#target").blur(function() {
    $(this).text("See? It works!");
});

نصائح أخرى

var foo = $('target');
foo.focus(function(){foo.....});

وظيفة مجهولة سيكون بمثابة إغلاق وسوف تذكر قيمة فو.

وأنا قادرة على الوصول إلى 'هذا' مع طمس، تعمل التعليمة البرمجية التالية طيب ...

$(".aClass").blur(
  function(){
    alert($(this).attr("id"));
});

حدث / طمس بتشغيل الحدث طمس كل عنصر المتطابقة و$ (هذا) العودة فقط واحد وهذا ما blured.

jQuery("#target").blur(function() {
  console.log( jQuery(this) );
});

الحرائق . كما أنه إضافة متغير عمومي يسمى "وحدة" لجميع صفحات الويب التي تم تحميلها في فايرفوكس. في هذه الحالة "console.log" يكتب رسالة إلى وحدة التحكم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top