كيف تعمل على عنصر معين عندما طمس؟
سؤال
عند التركيز، يمكننا أن نفعل شيئا مثل:
$('#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" يكتب رسالة إلى وحدة التحكم.