我已经在我的网站上创建了一个列表。该列表由一个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>节中。
$(this)。希望这可以帮助。