سؤال

وانا اعرف حقا في حيرة ولا أعرف كيفية الحصول على، وربما يمكنك مساعدتي:)

جعل

وI'e وأتش تي أم أل صفحة مع قائمة الذي يحمل محتوى خارجي إلى شعبة (كل ذلك مع مسج واياكس التحميل).

إذا كنت ترغب في إضافة وظيفة لا شيء يحدث الثاني وانا اعرف غير متأكدة من التعشيش، سواء كان كذلك فمن حق أم لا.

وهنا اثنين من وظيفة، أول واحد بتحميل صفحة HTML بأكملها، والأحمال الثانية لشعبة الخارجي إلى شعبة من الملف المحمل السابق (آمل أنني وصفت بحيث تتمكن من فهم ذلك :)) (numRand هو رقم عشوائي، وليس مهما لهذا السؤال).

function changeMenu(menupunkt) {
$(function(){
    $('#mainContent').fadeOut('fast', function(){ $("#mainContent").load(menupunkt+".html?"+numRand);});
    $('#mainContent').fadeIn('fast');});
    return false;

و}

وهنا رمز الثاني:

function changeSubMenu(submenupunkt,subdiv) {
    $(function(){
        $('#htmlContainer').fadeOut('fast',function(){ $("#htmlContainer").load(submenupunkt+".html?"+numRand+" div#"+subdiv);});
        $('#htmlContainer').fadeIn('fast');});
        return false;

و}

وأريد أن الجمع بين وظيفة اثنين حتى أستطيع أن استدعاء دالة:

someFunction(menupunkt,submenupunkt,subdiv)

وهذا يجب أولا تحميل menupunkt.html وإذا انتهت هذه الإجراءات التي يجب تحميل شعبة.

وإذا أريد فقط لتحميل menupunkt ولا submenupunkt أو subdiv، كيف يمكنني استدعاء الدالة؟

وآمل أن أتمكن من شرح سؤالي بحيث يا رفاق يمكن متابعته، معقدة بعض الشيء وأنا أعلم:)

وشكرا لكم مقدما!

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

المحلول

وقبل كل شيء

$(function() { .... code here .... }); 

هو اختصار ل

$(document).ready(function() { .... code here .... });

والذي هو وسيلة مسج إنشاء وظيفة لتنفيذ عند تحميل DOM. كنت تستخدم هذا داخل ظائف changeMenu وchangeSubMenu الخاصة بك والتي ليس من الضروري (<م> إلا يتم تنفيذ كل من المهام على الفور عندما يبدأ صفحة لتحميل، ولكن هذا سيكون <م> الغريب طريقة لوضع الامور).

والأمر load() يأخذ وظيفة رد الاتصال التي ستنفذ عند اكتمال الحمل. على سبيل المثال،

$("#mainContent").load(menupunkt+".html?"+numRand, [callback here]);

و[callback] يمكن أن تكون إما وظيفة غير معروفة (وظيفة مضمنة) أو وظيفة الكشف عن اسمه.

ويساعد هذا الأمل

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