- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
编辑:我对此处发布的代码进行了进一步改进,它允许您在特定分支中回答了所有问题后追加数据。看这个codepen举个例子。
好的,几天前我在这里创建了一个问题,即 here ,我得到了一些很大的帮助,并且能够调整我已经修改为这样的 JavaScript 代码:
$('.inlinechoice').on('click','.question', function(e) {
var $this = $(this),
$id = $this.prop('id')
$('.inlinechoice').hide();
$('.answer-' + $id).show();
});
基本上,它以许多问题/选项开始,当单击其中一个问题时,这些问题/选项会被替换为适当的答案。效果很好,做了我需要它做的事情...除了,我后来意识到我无法在 html 中嵌套更多问题,因为当单击选择/问题/选项时,javascript 隐藏了选择 block 文本。
所以,例如,如果我想这样做:
<div class="inlinechoice">
<a class="question" id="1">Choice 1</a>
<a class="question" id="2">Choice 2</a>
<a class="question" id="3">Choice 3</a>
</div>
<div style ="display:none" class="answer-1">
You picked 1
<div class="inlinechoice">
<a class="question" id="4">Choice 4</a>
<a class="question" id="5">Choice 5</a>
</div>
</div>
<div style="display:none"class="answer-2">
You picked 2
</div>
<div style="display:none" class="answer-3">
You picked 3
</div>
<div style="display:none"class="answer-4">
You picked 4
</div>
<div style="display:none" class="answer-5">
You picked 5
</div>
这行不通。如果可能的话我愿意这样做。
我认为我需要添加另一个变量来获取选择 block 的 id(类似于答案 id),以便它可以显示和隐藏适当的选择 block ,但不可否认,我正在努力让我去做这件事眼下。另外,我想这更复杂,因为当您单击 ID 为“1”的“问题 1”时,它会显示答案“1”,这样我就可以看到代码是如何做到这一点的。
但是,当您单击 choiceblock-1 中包含的内容时,我需要告诉它隐藏 choiceblock-1 并可能(但并非总是)取消隐藏 choiceblock-2(如果单击了正确的问题),我会这样做猜测可能会变得非常复杂,具体取决于我想要嵌套多少个问题(我认为最多 3 个,但可能更多?)?
无论如何,这显然是我需要思考和尝试的事情,但与此同时,如果有人有任何意见或建议,我们将非常欢迎!
编辑:清理了原始代码,因为其中有一些部分我认为不需要在那里。
编辑:我想我需要 2 个函数,一个用于设置 .inlinechoice ID,一个用于设置 .question id。
Codepen here .
最佳答案
好吧,我想我设法让一些东西发挥作用了。根据我之前对原始帖子的编辑,我意识到我需要有 2 个函数,一个用于显示答案,另一个用于根据 id 隐藏内联选择。现在,我很确定我这样做的方式不是最好的(甚至不是推荐的方式),并且可能有一种方法可以简化和整理代码,所以我真的希望有人能给我一些关于这方面的提示。例如,这两个函数是通过单击 inlinechoice 来调用的,所以我不确定是否需要将其写出两次,但一个函数获取 .question 类 id,另一个函数获取 inlinechoice id。
$('div[class*=inlinechoice').on('click','.question', function(e) {
var $this = $(this),
$id = $this.prop('id');
$("#dialogue_container").append($('.answer-' + $id).contents());
});
$('div[class*=inlinechoice').on('click', function(a) {
var $this = $(this),
$cid = $this.prop('id');
$('.inlinechoice-' + $cid).hide();
});
如果您查看新的 codepen(下面链接),然后单击选项 1,您会发现嵌套效果非常好。
无论如何,我会将其留在这里作为答案,但如果有人可以改进或提供更好的解决方案,那么我很乐意看看。
代码笔:here
关于javascript - 多项选择,其中问题被答案替换,并且能够嵌套在 javascript 或 jquery 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21615093/
(function() { main(); function main() { jQuery(document).ready(function($) {
所以我必须为我们的类(class)软件设计制作一个 GUI,我们正在为 children 制作一个游戏来练习乘法表。到目前为止,当您执行一次测试或练习时它工作正常,但是当您进行第二次运行时,它会出错。
我刚开始学习 python,想做一些琐事。基本上,我想从列表中随机询问一个问题,然后使用“输入”运算符来判断用户输入的 Y/N 是否正确。我坚持确定如何检查它是否正确。也许我的(不正确的)代码可以更好
我目前正在做一个暑期实习项目,我必须制作一个不经意的 DNS 翻译服务器。我不会在这里详细讨论被忽视的部分,但我会解释我的程序的架构。 有一个服务器端接收混淆的请求并发回一个它自己无法理解的答案。 在
我想用ajax请求翻译单词到谷歌翻译 如果我使用 curl,它会像: curl_init("http://translate.google.com/translate_a/t?client=t&tex
这是我运行dig www.google.com时的答案部分: ;; ANSWER SECTION: www.google.com. 108 IN A 74
我在ES上有以下简单数据: curl -XPUT localhost:9200/dt/art/1 -d '{ "age": 77 }' curl -XPUT localhost:9200/dt/art
我从编码开始,我有一个多维数组的示例。但它没有给出预期的答案。 我只得到“C”,我期待“JohnnyCash:Live at Folsom Prison”。出了什么问题? var music = []
我们有一个应用程序与 Crashlytic 和 Answers 配合得很好。我们需要为这个应用程序做一个不同的风格。因此,我们的 Gradle 编译工作正常,并为两个不同的品牌制作了两个不同的 APK
我正在尝试从数据库获取歌曲列表。 我在查询行中发送一个 ID 数组(永久链接),并且我希望返回值的顺序与我在数组中给出的顺序相同。有没有办法做到这一点? function getByPermalink
我有一个表单可以输入这样的值 test 有没有办法用jquery改变输入类型 我基本上想把这个添加到输入类型中 data-slider="true" data-sl
好吧,我距离数学高手还很远。哎呀,我记住了足够多的高中代数,可以拼凑出任何有效的公式,这对我来说是一个胜利。因此,如果您注意到这里有一个不必要的长或令人困惑的公式,那就可以解释了。 但是,正如人们可以
所以我的问题有点令人困惑,但仍然如此。我从外部源获取一个由 8 个字符串组成的数组,其中所有字符串都包含 double 值。这些值通常为小数点后 4 位: 12345.5678 我想做的是将其转换为小
我成功地构建了一个函数来提示用户提出问题,然后是随机排列的答案选项。但是,由于答案选择现在是随机的,python 如何识别用户输入(数字:1、2、3 或 4)以获得“正确”答案? import ran
我正在尝试使用蛮力来回答这个问题,这样我就可以理解发生了什么: https://www.interviewcake.com/question/java/product-of-other-numbers
尝试使用刚刚宣布的 Answers OSX平台框架: pod 'Fabric' pod 'Answers' pod 'Crashlytics' #import #import #import [
在我添加的页面上检索忘记的用户名 步骤 1) 输入电子邮件地址(通过电子邮件获取帐户) 第 2 步)验证安全问题(他们提供答案,我对其进行验证) 第 3 步)向他们发送带有用户名的电子邮件 第 2 步
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭10 年前。 Improve th
在我的测试中,我需要模拟一种情况,当使用实体管理器(em)将新对象保存到数据库中时,在此过程中,该对象的id属性设置为数据库中该行的自动递增ID。我想将该id属性设置为我自己的值,以便稍后在测试中进行
我有这个代码。调用askToContinue() 方法来询问用户是否要继续,但我的问题是它只是忽略选择并重新启动程序,无论我输入什么。我在代码中遗漏了什么导致它忽略我的选择? public class
我是一名优秀的程序员,十分优秀!