我试图只用1个javascript来切换div。
我尝试了这个,第一个div做它本来要做的事,但第二个没做。
看看。
<body>
<div>
<div>He
<div>You
<div id="Me"><a id="me">Me</a></div>
</div>
</div>
<div id="This">We
</div>
</div>
<div>
<div>1
<div>2
<div id="Me"><a id="me">3</a></div>
</div>
</div>
<div id="This">4
</div>
</div>
<script>
$("#me").click(function () {
$(this).parent().parent().parent().siblings("#This").slideToggle("slow");
});
</script>
</body>
当我点击我时,我们消失了,好吧。但是当我点击3时,4不会消失。
答案 0 :(得分:5)
预计Ids将是独一无二的。对于'markers',您可以使用'class'属性。 (不确定这是否是原因,但很有可能是这样)
答案 1 :(得分:1)
如果您不想因任何原因添加类,可以使用jQuery一次定位多个ID。但是,您仍然需要在元素上使用唯一标识符。
如果您想在一次通话中切换多个ID,您应该可以执行以下操作:
$('#id1, #id2, #id3').slideToggle();