我已经在我的网站上创建了一个列表。此列表由 foreach 循环创建,该循环使用来自我的数据库的信息构建。每个条目都是一个包含不同部分的容器,所以这不是像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 = “ mainpointsexpand ($(this) . find (‘ Legend’) . innerHTML)”调用一个函数
我要操作的 div 默认是 style = “ display: none”,我想使用 javascript 使它在单击时可见。
在本例中,“ $(this) . find (‘ Legend’) . innerHTML”试图在函数中将“ Expand”作为参数传递。
下面是 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";
}
}
我几乎100% 确定我的问题是语法,而且我对 javascript 是如何工作的没有太多的理解。
我已经把 jQuery 链接到文档了:
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
在 <head></head>区。