it-swarm.dev

جافا سكريبت اكتشاف ما إذا كان الإدخال يركز

كيف يمكنني اكتشاف متى يتم تشغيل الحدث .click إذا كان textarea مركزًا بالفعل؟

لدي هذا جافا سكريبت:

$(".status").on("click","textarea",function(){
        if ($(this) == "focused") {
            // fire this step
        }else{
            $(this).focus();
            // fire this step
    }
97
southpaw93

مع جافا سكريبت نقية:

this === document.activeElement // where 'this' is a dom object

أو مع محدد :focus المحدد الزائف.

$(this).is(':focus');
258
Prinzhorn

إذا كنت تستطيع استخدام JQuery ، فعند استخدام JQuery: focus selector ستقوم بما يلزم

$(this).is(':focus');
2
sohaiby

هل جربت:

$(this).is(':focus');

ألقِ نظرة على استخدام jQuery لاختبار ما إذا كان أحد المدخلات يحتوي على تركيز يضم بعض الأمثلة الأخرى

2
Vincent Cohen

استخدام jQuery's .is (": focus")

$(".status").on("click","textarea",function(){
        if ($(this).is( ":focus" )) {
            // fire this step
        }else{
                    $(this).focus();
            // fire this step
    }
1
Praveen