jquery div独立替换

发布于 2024-11-09 03:20:57 字数 1015 浏览 0 评论 0原文

我显示了 3 个(或更多,但这里是 3 个)蓝色 DIV,还有 3 个相同大小的红色 DIV 被隐藏。

我想要做的:当单击蓝色 div 时,该蓝色 div 被隐藏并被相应的红色 div 替换(每个红色 div 内容都会不同),并且如果尚未单击其他蓝色 div,则其他蓝色 div 保持蓝色。

然后当我们单击红色 div 时,它会隐藏并显示原始的蓝色 div。

我的 html/css

    <style type="text/css">

        body{width: 900px;}

        #first, #second, #third{background: blue;float: left; margin-right: 100px; width: 200px;height: 200px;color: white;}

        #first-toggle, #second-toggle, #third-toggle {background: red;float: left; margin-right: 100px; width: 200px;height: 200px;color: white;display: none;}


    </style>

<div id="first">I'm an image</div>

<div id="second">I'm an image</div>

<div id="third">I'm an image</div>


<div id="first-toggle">I'm an content</div>

<div id="second-toggle">I'm a content</div>

<div id="third-toggle">I'm an content</div>

我提前感谢您未来的回答,或者即使您至少花时间阅读它;)

I have 3(or more but here 3) blue DIV displayed and there are 3 more same size red DIV wich are hidden.

What I want to do: when a blue div is clicked this blue div is hidden and replaced by the appropriate red div(each red div content is going to be different) and other blue div stay blue if these ones have not been clicked.

and then as we click on the red div it hides and display the original blue div back.

My html/css

    <style type="text/css">

        body{width: 900px;}

        #first, #second, #third{background: blue;float: left; margin-right: 100px; width: 200px;height: 200px;color: white;}

        #first-toggle, #second-toggle, #third-toggle {background: red;float: left; margin-right: 100px; width: 200px;height: 200px;color: white;display: none;}


    </style>

<div id="first">I'm an image</div>

<div id="second">I'm an image</div>

<div id="third">I'm an image</div>


<div id="first-toggle">I'm an content</div>

<div id="second-toggle">I'm a content</div>

<div id="third-toggle">I'm an content</div>

I thank you in advance for your future answers or even if you take the time to read it at least ;)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

呆萌少年 2024-11-16 03:20:58

您可以在您的情况下轻松使用replaceWith。

看看这个正在运行的jsFiddle,你就会明白了。

有关 ReplaceWith 的更多信息此处

You can easily use replaceWith in your case.

Check out this working jsFiddle and you'll understand.

More information on replaceWith here

金橙橙 2024-11-16 03:20:58

这是解决方案的链接.. http://jsfiddle.net/ZyBkA/3/

希望这是你需要什么!

Here's a link the solution.. http://jsfiddle.net/ZyBkA/3/

hope this is what you require !

中二柚 2024-11-16 03:20:57

使用最简单的 html 标记查看这个出色的解决方案。

随意复制粘贴 div!

演示 1

或:

DEMO 2

...这是我的“只是为了好玩”的游戏

演示 3

DEMO 4 带有悬停内容:D

Look at this great solution using the most simple html markup.

Copy-paste divs at wish!

D E M O 1

or:

D E M O 2

...and here are my 'just for fun' playarounds

D E M O 3

D E M O 4 with a hover stuff :D

习ぎ惯性依靠 2024-11-16 03:20:57

您可以使用 jquery 的 hide() 和 show()。此处的工作示例

http://jsfiddle.net/jpezK/4/

You can make use of jquery's hide() and show(). working example here

http://jsfiddle.net/jpezK/4/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文