【发布时间】:2013-04-29 05:15:30
【问题描述】:
谁能告诉我如何在 IE 中进行这项工作?它在所有其他浏览器中都能完美运行!
我假设:visible 是问题所在?
TIA
$('.yes').click(function () {
$('.question:visible')
.fadeOut()
.closest('.question')
.nextAll('.question')
.eq(0)
.delay(400)
.fadeIn();
});
所有问题都采用以下格式:
<div class="question">
<p>Question 1</p>
<h1>is this a question?</h1>
<label class="btn"><input type="radio" name="question1" value="yes"><span class="yes">YES</span></label>
<label class="btn"><input type="radio" name="question1" value="no"><span class="no">NO</span></label>
<label class="btn"><input type="radio" name="question1" value="maybe"><span class="maybe">MAYBE</span></label>
</div>
问题 >1 如下所示:
<div class="hiddenquestion">
<p>Question 2</p>
<h1>is this a question?</h1>
<label class="btn"><input type="radio" name="question2" value="yes"><span class="yes">YES</span></lable>
<label class="btn"><input type="radio" name="question2" value="no"><span class="no">NO</span></lable>
<label class="btn"><input type="radio" name="question2" value="maybe"><span class="maybe">MAYBE</span></lable>
</div>
.hiddenquestion 当然是 display: none;
【问题讨论】:
-
你的 HTML 是什么样的?
-
IE 9,还没有测试过
-
我了解最接近的做法,我有 10 个问题,回答问题会淡出 :visible 一个并淡出下一个。它可以在除 IE 之外的所有其他浏览器中完美运行,感谢您的输入。
-
$('.yes').click(function () { alert($('.question:visible').length); });告诉你什么? -
@undefined 不要忘记
closest测试元素本身以及父元素
标签: javascript jquery css cross-browser