我在我的网站上创建了一个列表。此列表由使用我的数据库中的信息构建的 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="majorpointsexpand($(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>
部分。