【发布时间】:2014-05-25 19:20:33
【问题描述】:
我在使每个克隆都独立时遇到了问题,目前如果我单击任何克隆,整个“军队”将执行功能 (slideToggle()),而不仅仅是我想要的单个 div。
这是我的 jQuery 脚本
$(document).ready(function(){
$(".box").click(function(){
$(".resource").slideToggle();
});
$('#clone').click(function(){
$('div:first').clone().appendTo('body');
});
});
还有我的身体
<body>
<button id="clone">Add item</button>
<div class="my_inventory">
<div class="box">
<h2>CLICK HERE</h2>
</div>
<div class="resource">
<p>CONTENT HERE</p>
</div>
</div>
</body>
回顾一下,我希望通过单击相应的<h2> 来单独打开和关闭克隆的每个“框”
我的猜测是我需要在某个地方解决 this 而不仅仅是 jQuery 中的类,但我一直在尝试 $(this).find('.resource') 没有任何成功。
【问题讨论】:
-
您的代码中缺少某些内容。 id 为“clone”的元素是在哪里创建的?
-
除了没有
id="clone",你真的没有解释到底是什么问题 -
对不起,只是为了更清楚而编辑了
-
您要单击
h2来切换.box或.resource? -
切换
.resource
标签: javascript jquery