jQuery UI - وظيفة مبادلة تقوم بإخفاء العناصر وإظهارها بواسطة المحدد
-
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'});
}
}
نصائح أخرى
وربما $(sel).toggle();
هو ما كنت تبحث عنه؟ وهذا هو أفضل وسيلة لتبديل الرؤية على العنصر.
وكما قال باقي المجيبين toggle()
هو الحل الأفضل.ومع ذلك، إذا كنت لا تستطيع/لا ترغب في استخدام التبديل لسبب ما، وإذا كان محددك مخصصًا لعنصر واحد فقط:
function swap(sel) {
if ($(sel).is(':visible')) { // Is this element visible?
$(sel).hide('drop',{direction:'left'});
}
}
تنبيه قضائي: سيُرجع التحقق المرئي: نتيجة إيجابية خاطئة إذا كان العنصر أو أيًا من والديه موجودًا :hidden
.إذا كان هذا مهمًا بالنسبة لك، فقد ترغب في ذلك تحقق من هذا الحل الذي يحاول التحقق من أي من ذلك أيضًا.
لا تنتمي إلى StackOverflow