jQuery UI - وظيفة مبادلة تقوم بإخفاء العناصر وإظهارها بواسطة المحدد

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

  •  03-07-2019
  •  | 
  •  

سؤال

مقدمة:لقد تم تضمين jQuery وjQuery UI في الصفحة.

لقد حددت هذه الوظيفة:

    function swap(sel) {
        if (1 == 1) {
           $(sel).hide('drop',{direction:'left'});
        }
    }

كيف أقوم بإصلاح الجزء (1 == 1) للاختبار لمعرفة ما إذا كان العنصر مخفيًا بالفعل ثم إعادته إذا كان كذلك.أنا متأكد من أن هذا سهل، ولكني جديد على jQuery.

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

المحلول

وإذا كنت لا تحب toggle، فإن هذا قد تساعدك:

function swap(sel) {
  if($(sel).is(':visible')) {
    $(sel).hide('drop',{direction:'left'});
  } else {
    $(sel).show('drop',{direction:'left'});
  }
}

نصائح أخرى

وماذا كنت لا تستخدم تبديل () ؟

وعلى سبيل المثال:

function swap(sel) {
  $(sel).toggle();
} 

وربما $(sel).toggle(); هو ما كنت تبحث عنه؟ وهذا هو أفضل وسيلة لتبديل الرؤية على العنصر.

وكما قال باقي المجيبين toggle() هو الحل الأفضل.ومع ذلك، إذا كنت لا تستطيع/لا ترغب في استخدام التبديل لسبب ما، وإذا كان محددك مخصصًا لعنصر واحد فقط:

function swap(sel) {
    if ($(sel).is(':visible')) {  // Is this element visible?
       $(sel).hide('drop',{direction:'left'});
    }
}

تنبيه قضائي: سيُرجع التحقق المرئي: نتيجة إيجابية خاطئة إذا كان العنصر أو أيًا من والديه موجودًا :hidden.إذا كان هذا مهمًا بالنسبة لك، فقد ترغب في ذلك تحقق من هذا الحل الذي يحاول التحقق من أي من ذلك أيضًا.

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