简体   繁体   English

如何在 Javascript 中显示/隐藏重叠的 div?

[英]How to display/hide overlapped divs in Javascript?

I am working on Javascript to parse an XML file and then display it properly in HTML.我正在使用 Javascript 来解析 XML 文件,然后在 HTML 中正确显示它。

I am very new to all these technologies.我对所有这些技术都很陌生。 What I am doing is parse the XML and generate the html form and user can perform submit action on it.我正在做的是解析 XML 并生成 html 表单,用户可以对其执行提交操作。 I am successfully displaying the form.我正在成功显示表单。 But I am generating the form inside for loop under new div each time and then assigning the newly div to TD of a table.但是我每次都在新 div下的for 循环内生成表单,然后将新 div 分配给表的TD Now I want to display particular div when user clicks on the label , but since it is generated in loop they overlapped to each other, so it is displaying only the last div.现在我想在用户点击label时显示特定的 div ,但由于它是在循环中生成的,它们彼此重叠,所以它只显示最后一个 div。

How can I display/hide overlapped divs in Javascript?如何在 Javascript 中显示/隐藏重叠的 div?

Here is my jsfiddle .这是我的jsfiddle

And the XML file:XML文件:

<?xml version="1.0" encoding="UTF-8"?>
<CONTROLLERS>
    <CONTROLLER>
        <TITLE>User</TITLE>
        <ACTION>
            <LABEL>Create User</LABEL>
            <HTTP_METHOD>POST</HTTP_METHOD>
            <PARAMS>
               <PARAM><NAME>email</NAME></PARAM>
               <PARAM><NAME>user_name</NAME></PARAM>
               <PARAM><NAME>first_name</NAME></PARAM>
               <PARAM><NAME>last_name</NAME></PARAM>
            </PARAMS>
        </ACTION>
        <ACTION>
            <LABEL>Update User</LABEL>
            <HTTP_METHOD>POST</HTTP_METHOD>
            <PARAMS>
               <PARAM><NAME>id</NAME></PARAM>
               <PARAM><NAME>email</NAME></PARAM>
               <PARAM><NAME>user_name</NAME></PARAM>
               <PARAM><NAME>first_name</NAME></PARAM>
               <PARAM><NAME>last_name</NAME></PARAM>
            </PARAMS>
        </ACTION>
    </CONTROLLER>
    <CONTROLLER>
        <TITLE>Admin</TITLE>
        <ACTION>
            <LABEL>Create Admin</LABEL>
            <HTTP_METHOD>GET</HTTP_METHOD>
            <PARAMS>
               <PARAM><NAME>email</NAME></PARAM>
               <PARAM><NAME>admin_name</NAME></PARAM>
               <PARAM><NAME>password</NAME></PARAM>
            </PARAMS>
        </ACTION>
    </CONTROLLER>
</CONTROLLERS>

Currently the view looks like目前视图看起来像

看法

Better use css classes and call them in jQuery methods.最好使用 css 类并在 jQuery 方法中调用它们。 Z-Index would make help you solve the problem of overlapping <div> s. Z-Index 将帮助您解决重叠<div>的问题。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM