回答
整个问题是因为你的HTML标记。
使用本
<div style="" id="25294" class="pane">
<ol>
<li ><span class="question">Question 1 </span> <p class="answer">
Answer1</p>
</li>
<li ><span class="question">Question 2</span> <p class="answer">
Answer2
</p>
</li>
<li ><span class="question">Question 3</span> <p class="answer">
Answer3
</p>
</li>
</ol></div>
经过在IE7(兼容模式正常工作) - updated fiddle: http://jsfiddle.net/qJBhD/12/
如果我们这样使用,下一个问题是切换。我需要的答案只是切换。 – designersvsoft
$(this).next()。slideToggle();这是切换答案的代码。但它切换下一个李。我需要这个用于下一个'p'标签。为此,我使用$(this).next('p')。slideToggle();但它不起作用 – designersvsoft
@designersvsoft事实上,他将你的问题类移到了跨度,所以下一个元素现在是段落 - 这应该起作用。编辑:是的,只是验证它。 –
,而不是这个<li class="question"><span></span></li><p class="answer"></p>
你应该切换到<li class="question"><span></span><p class="answer"></p></li>
,改变你的脚本
$('p.answer').toggle();
$('.question').live('click', function() {
$(this).children('p.answer').slideToggle();
});
- 1. JQuery显示/隐藏不工作IE7
- 2. jquery IE6 IE7隐藏和显示错误
- 3. jQuery的显示隐藏的元素 - 跳跃在IE7
- 4. jQuery UI选项卡:隐藏的元素显示在IE7中
- 5. Jquery显示隐藏
- 6. jQuery显示/隐藏
- 7. jQuery隐藏/显示
- 8. 显示/隐藏JQuery?
- 9. jquery显示/隐藏
- 10. jQuery隐藏/显示
- 11. Jquery显示/隐藏
- 12. 隐藏和显示在jquery
- 13. jQuery的显示/隐藏DIV
- 14. jQuery的显示和隐藏
- 15. jQuery的显示隐藏
- 16. jQuery的显示/隐藏行
- 17. jQuery的显示/隐藏DIV
- 18. jQuery的 - 隐藏/显示qustion
- 19. jQuery的隐藏显示ID
- 20. jQuery的显示和隐藏
- 21. jQuery的显示/隐藏DIV
- 22. jQuery的显示隐藏
- 23. jQuery的iframe隐藏/显示
- 24. jQuery的显示/隐藏
- 25. jQuery的显示()和隐藏()
- 26. 显示隐藏jQuery显示所有隐藏的tr
- 27. jQuery的显示/隐藏显示或隐藏
- 28. 问题IE7隐藏/删除/显示内容使用jQuery
- 29. Toggeling jQuery隐藏/显示
- 30. 重构jQuery显示/隐藏
停止使用IE 7? – adeneo
对于初学者来说,那个标记是无效的。列表元素(ol和ul)只能包含li元素作为他们的直接子元素。 –
@TiesonT。你是爆炸:)没有看到你的意见多数民众赞成答案;) – mprabhat