سؤال
وهذا قد يكون الجواب بسيط، ولكن أواجه بعض القضايا كتابة هذا السيناريو الحمل قليلا ... أعتقد أن لدينا خلل في مكان ما، لا أستطيع الحصول عليه لمسح شعبة، ولكن الصفحة لا يتم تحميل:
ومسج:
$(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
والعثور مسج ل() "لا بحث العناصر المحددة، فقط أحفادهم."
ويبدو أن لديك بالفعل "هذا" مشيرا في الوقت ذاته بك "أ" العناصر، حتى نتخلص من البحث ().
لا تنتمي إلى StackOverflow