سؤال

لقد وجدت هذا البرنامج المساعد Table TableD المتدرب في جيس، لكنني لا أستطيع أن أجعله يعمل مع جدول PHP الذي تم إنشاؤه. إليك الرمز:

<script type="text/javascript">


    function table() {

        $("#container").load("table.php?randval="+Math.random());

    }


    $(document).ready(function() { 

        table();
        $("table").tablesorter(); 
   }); 

</script>

حيث #container هو div حيث سيكون الجدول هو اسم الجدول هو اسم الجدول. أحصل على الطاولة المحملة ولكن وظيفة الفرز لا تعمل.

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

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

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

المحلول

$. التحميل () يؤدي طلب غير متزامن، أي الوظيفة لا تنتظر البيانات من الوصول قبل العودة. لذلك $("table").tablesorter(); يتم تنفيذ الأرجح قبل إضافة الجدول إلى المستند. إما أن تجعلها مكالمة متزامنة أو (حتى أفضل) تمرير معالج للحدث الكامل لتحميل.

http://api.jquery.com/load/:

تحميل (عنوان URL، [البيانات]، [أكمل (المسؤولية، textstatus، xmlhttprequest)])
عنوان URL سلسلة تحتوي على عنوان URL الذي يتم إرسال الطلب إليه.
البيانات خريطة أو سلسلة يتم إرسالها إلى الخادم مع الطلب.
إكمال (المسؤولية، TextStatus، XMLHTTPREQUEST) وظيفة رد الاتصال يتم تنفيذها عند اكتمال الطلب.
<script type="text/javascript">
  $(document).ready(function() { 
    $("#container").load(
      "table.php?randval="+Math.random(),
      null,
      function (responseText, textStatus, req) {
        $("table").tablesorter();
      }
    );
  }); 
</script>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top