سؤال

أنا أستخدم علامات التبويب Jqueryui لعرض عدد من القوائم. يتم سحب كل قائمة من ملف خارجي. في حين أن كل قائمة فريدة من نوعها، هناك بعض الوظائف الشائعة بينهما - على سبيل المثال، يكون المستخدم قادرا على حذف عنصر من كل قائمة.

يمكنني استخدام علامة التبويب المحددة حاليا لتحديد كيفية التعامل مع الصفحة، مثل هذا:

$("#tabs").tabs({
    load: function(event, ui){
        var tab = $("#tabs").tabs("option", "selected");
        switch(tab){
            case 0:
                // do stuff here
                break;
            case 1:
                // do stuff here
                break;
        }
    }
});

في "// قم بالاشياء هنا"، أشير إلى كل قائمة، وهي في جدول، مع معرفها الخاص.

ومع ذلك، عندما يريد المستخدم حذف عنصر أعيد استخدامه بنفس المعرف:

$("#dlg_delete").dialog();  // options removed for brevity

يظهر DIV مع المعرف = 'dlg_delete' في كل صفحة محملة ديناميكيا عند النقر فوق علامة تبويب.

هل من الجيد إعادة استخدام نفس المعرف، لأنه لا يمكن تحميله مرة واحدة فقط؟ أو هل هناك شيء قد أكون في عداد المفقودين. من الأسهل بكثير، لإعادة استخدام التعليمات البرمجية، ليس لديك معرف واحد فقط.

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

المحلول

طالما أن هناك عنصر واحد فقط مع هذا المعرف في دوم في أي وقت معين، فلا بأس، إذا فهمت بشكل صحيح.

بهذه الطريقة، إذا كنت ترغب في الوصول إلى شيء عن طريق معرف، لا يزال بإمكانك.

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