ฉันได้สร้างรายการบนไซต์ของฉันแล้ว รายการนี้สร้างขึ้นโดย foreach loop ที่สร้างด้วยข้อมูลจากฐานข้อมูลของฉัน แต่ละรายการเป็นคอนเทนเนอร์ที่มีส่วนต่างกันดังนั้นนี่จึงไม่ใช่รายการเช่น 1, 2, 3 ... ฯลฯ ฉันแสดงรายการส่วนที่ซ้ำพร้อมข้อมูล ในแต่ละส่วนจะมีส่วนย่อย การสร้างทั่วไปมีดังนี้:
<div>
<fieldset class="majorpoints" onclick="majorpointsexpand($(this).find('legend').innerHTML)">
<legend class="majorpointslegend">Expand</legend>
<div style="display:none" >
<ul>
<li></li>
<li></li>
</ul>
</div>
</div>
ดังนั้นฉันพยายามเรียกใช้ฟังก์ชันด้วย onclick = "majorpointsexpand ($ (this) .find ('legend'). innerHTML)"
div ที่ฉันพยายามจัดการคือ style = "display: none" โดยค่าเริ่มต้นและฉันต้องการใช้ javascript เพื่อให้มองเห็นได้เมื่อคลิก
"$ (this) .find ('legend'). innerHTML" กำลังพยายามส่งผ่านในกรณีนี้ "ขยาย" เป็นอาร์กิวเมนต์ในฟังก์ชัน
นี่คือจาวาสคริปต์:
function majorpointsexpand(expand)
{
if (expand == "Expand")
{
document.write.$(this).find('div').style = "display:inherit";
document.write.$(this).find('legend').innerHTML = "Collapse";
}
else
{
document.write.$(this).find('div').style = "display:none";
document.write.$(this).find('legend').innerHTML = "Expand";
}
}
ฉันเกือบ 100% แน่ใจว่าปัญหาของฉันคือไวยากรณ์และฉันไม่เข้าใจวิธีการทำงานของจาวาสคริปต์มากนัก
ฉันมี jQuery ที่เชื่อมโยงกับเอกสารด้วย:
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
ใน<head></head>
ส่วน.