【发布时间】:2025-11-26 17:40:02
【问题描述】:
我试图让用户单击 Div 问题的点击事件,然后 Jquery 克隆 Div 答案并将其显示在单独的 Div 克隆中。
这里的例子: http://jsfiddle.net/jessikwa/zNL63/2/
由于某种原因,以下变量返回 null。有什么想法吗?
var answer = $(this).parent().find(".faq-answer").clone();
完整代码:
$(document).ready(function () {
var faqQuestion = $('.faq-question');
var faqClone = $('.faq-clone');
faqQuestion.click(function () {
showAnswer();
});
faqClone.click(function () {
hideAnswer();
});
function showAnswer() {
$(".faq-clone").hide("slide");
$('.faq-clone').html("");
var answer = $(this).parent().find(".faq-answer").clone();
$('.faq-clone').append(answer.html());
$(".faq-clone").show("slide");
}
function hideAnswer() {
$(".faq-clone").hide("slide");
$('.faq-clone').html("");
}
});
【问题讨论】:
-
所引用的元素 (this) 未传递给函数。 jsfiddle.net/zNL63/4
-
克隆隐藏元素并显示克隆的要点在哪里? jsfiddle.net/zNL63/11
-
问题/答案通过 VB 循环来自 XML 文档。想要的效果是弹出答案能够在包含答案/问题 div 的容器之外发生,因此最好将其克隆到该容器外部的单独 div 中。
标签: javascript jquery html css clone