Tôi đã tạo một danh sách trên trang web của mình. Danh sách này được tạo bởi một vòng lặp foreach xây dựng với thông tin từ cơ sở dữ liệu của tôi. Mỗi mục là một vùng chứa với các phần khác nhau, vì vậy đây không phải là danh sách như 1, 2, 3 ... vv Tôi đang liệt kê các phần lặp lại với thông tin. Trong mỗi phần, có một tiểu mục. Cách xây dựng chung như sau:
<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>
Vì vậy, tôi đang cố gắng gọi một hàm với onclick = "majorpointsexpand ($ (this) .find ('legend'). InnerHTML)"
Div mà tôi đang cố gắng thao tác là style = "display: none" theo mặc định và tôi muốn sử dụng javascript để hiển thị nó khi nhấp chuột.
"$ (This) .find ('legend'). InnerHTML" đang cố chuyển, trong trường hợp này, "Mở rộng" làm đối số trong hàm.
Đây là javascript:
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";
}
}
Tôi gần như chắc chắn 100% vấn đề của mình là cú pháp, và tôi không hiểu nhiều về cách hoạt động của javascript.
Tôi có jQuery được liên kết với tài liệu bằng:
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
Trong <head></head>
phần.