سؤال

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

ومسج:

$(document).ready(function() {
//Load content
    $(".load").click(function(){
            $("#content").empty();
            loadName = $(this).find("a").attr("id");
            $("#content").load("/content/" + loadName + ".php");
            });
});

وHTML:

<div id="select">    
    <div id="menu">
    <ul>
    <li><a class="load" href="javascript:void(0)" id="project1">Project 1</a></li>
    <li><a class="load" href="javascript:void(0)" id="project2">Project 2</a></li>
    </ul>
    </div>
</div>
<div id="content"></div>

وكلا توجد ملفات PHP على وصلة مثل ذلك (لاحظ هذه هي مجرد أسماء وهمية وصلات لا الفعلية):

http://www.hostname.com/content/project1.php
http://www.hostname.com/content/project2.php

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

المحلول

وبما انك تعرف $('.load')، لا تحتاج إلى القيام find('a') ل$(this). مجرد استخدام $(this).attr('id')

نصائح أخرى

وأعتقد أن خط loadName الخاصة بك ينبغي أن يكون هذا:

var loadName = $(this).attr("id");  // didn't see a declaration in your code

والعثور مسج ل() "لا بحث العناصر المحددة، فقط أحفادهم."

ويبدو أن لديك بالفعل "هذا" مشيرا في الوقت ذاته بك "أ" العناصر، حتى نتخلص من البحث ().

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