سؤال

انا اعاني من صعوبة في تمرير متغير في محدد في النموذج.وأود أن تكون قادرة على تمرير متغير في تحديد السلسلة, حيث أن وظيفة واحدة يمكن أن تعمل على العديد من نفس النوع.

في هذه اللحظة هذا هو ما أنا في الأساس أحب أن تفعل:

function myFunct(var)
{
  $(var + 'add_form').hide()  //so inde the brackets would be ('#product1 #add_form') for example.
}

تكون قادرة على تمرير فار ' في وظيفة التي من شأنها أن تمرير ذلك إلى محدد ، بحيث أستطيع إخفاء النمط الذي هو نفسه بالنسبة للعديد من على الصفحة.

أي أفكار عن طريق اتباع سيكون موضع تقدير كبير.

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

المحلول

أنت على الطريق الصحيح!بعض الأشياء:

  1. var هو جافا سكريبت الكلمة (المصدر) لا تستخدم اسم متغير
  2. إذا كنت الاستعلام عن عنصر معرف (مثل #add_form) لا تحتاج إلى إضافة أي عنصر حاوية كما كنت أفعل
  3. إذا كنت الاستعلام عنصرا من قبل class, تحتاج إلى استخدام $$ وظيفة لا $ وظيفة
  4. تحتاج إلى تكرار عبر ملفوفة مجموعة الاتصال الخاص بك طريقة
  5. بيضاء كبيرة في محددات css, لذا تأكد من أن تشمل تلك في محدد البناء اقول نموذج البحث داخل الحاوية الرئيسية:

    function myFunct(parent) {
      $$(parent + ' .add_form').invoke('hide')
    }
    
    myFunct('#someparent'); // hides .add_form inside #someparent
    

نصائح أخرى

وينبغي أن تعمل ... مجرد إعادة تسمية var إلى شيء آخر.

function myFunct(yourVar)
{

  $$('#' + yourVar + ' .add_form').each(function(s){ s.hide(); });  // yourVar being the id of the container element

}

ولقد وضعت '.' أمام add_form لأنه لا يمكنك استخدام عناصر متعددة مع نفس الرقم، وجعلها فئة.

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