كيفية تفريغ نصي شبيبة عند الذهاب إلى علامة التبويب التالية في مسج؟

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

  •  06-07-2019
  •  | 
  •  

سؤال

ولدي الموقع مع خمس علامات تبويب باستخدام مسج-واجهة المستخدم. كل يحمل برنامج نصي مسج الفردية. الآن عندما لقد حملت علامة التبويب الثاني وانتقل إلى علامة التبويب الثالث على شبيبة من علامة التبويب الثانية لا تزال نشطة ويزعج أعمالي في الفضاء التبويب الثالث.

ويمكن للشخص أن يفسر لي لماذا شبيبة من علامة التبويب الثانية لا يزال يبقى نشطا عند التحويل إلى علامة التبويب الثالث وكيف يمكن تجنب مثل هذا السلوك؟

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

المحلول

وبمجرد تحميل البرنامج النصي على الصفحة، فإنه لا تزال نشطة حتى تحديث الصفحة. أنا لا أعرف عن التفريغ، ولكن يمكنك تعطيل بالتأكيد تصرفات نصي معين اعتمادا على ما هو عليه. هل يمكن الرد على مثال من السيناريو مما تسبب في القضايا؟

وتحرير: على سبيل المثال، إذا كان لديك السيناريو الذي يعتمد على علامة التبويب التي تتواجد فيها، يمكنك شرط الإجراءات في البرنامج النصي مع علامات التبويب يجري في مؤشر معين. وتركيب التجريبي:

و// سيتم تنفيذ العمل إلا إذا كنت في علامة التبويب الحالية

if(tabs_ui_index == 0){
  //do something
}

للحصول على هذا المتغير (tabs_ui_index) يمكنك أن تفعل شيئا من هذا القبيل:

 $('#mytabs').bind('tabsselect', function(event, ui) {
     tabs_ui_index = ui.index;
 });

وهذا الرمز بربط "tabsselect" الحدث إلى العنصر الذي كلفه ويحدد المتغير إلى علامة التبويب فهرستها حاليا في كل مرة يتغير مستخدم علامة تبويب.

وبالإضافة إلى ذلك، يمكنك إلغاء توثيق الأحداث، إذا قمت بتحميل السيناريو الذي وضع الحدث انقر فوق الزر الذي لم يعد موجودا، أو أنك تستخدم لأغراض مختلفة الآن:

$("#mybutton").unbind("click");

وآمل أن يساعد هذا. اسمحوا لي أن أعرف إذا كان لديك أي أسئلة أخرى.

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