ID 在同一页面上执行多次-6ren"> ID 在同一页面上执行多次-我有一个使用 XSl 代码从 XML 读取的常见问题页面,问题和答案的 div 将重复 XML 中记录的数量。 这是 XSL 代码: 在我的脑海中有这段 JQuery 代码: $(d-6ren">
gpt4 book ai didi

javascript - 我需要 ($ ("#flip").click slideToggle ) 以相同的
ID 在同一页面上执行多次

转载 作者:行者123 更新时间:2023-11-30 10:34:04 25 4
gpt4 key购买 nike

我有一个使用 XSl 代码从 XML 读取的常见问题页面,问题和答案的 div 将重复 XML 中记录的数量。

这是 XSL 代码:

<xsl:for-each select ="TSPRoot/FAQS/FAQ">
<div id="flip">
<xsl:value-of select ="Question"/>
</div>
<div id="panel">
<xsl:value-of select ="Answer" disable-output-escaping ="yes"/>
</div>
</xsl:for-each >

在我的脑海中有这段 JQuery 代码:

<script>
$(document).ready(function(){
$("#flip").click(function(event){
event.preventDefault();
$("#panel").slideToggle("slow");
});
});
</script>

slideToggle 仅对第一个 div 起作用,然后就不起作用。

我想不出任何想法。

最佳答案

HTML 101:ID 是单数的,您不能拥有多个具有相同 ID 的项目!

使用类!使用 next()

HTML:

<div class="question">XXX</div>
<div class="answer">YYY</div>
<div class="question">XXX</div>
<div class="answer">YYY</div>
<div class="question">XXX</div>
<div class="answer">YYY</div>

JavaScript:

$(document).on("click",".question", function(){
$(this).next().toggle();
});

示例

http://jsfiddle.net/8xvTM/1/

关于javascript - 我需要 ($ ("#flip").click slideToggle ) 以相同的 <div> ID 在同一页面上执行多次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15069625/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com