问问题
166 次
3 回答
2
于 2012-08-01T09:18:51.200 回答
1
看起来你拼错了手风琴:
将其更改为:
$('.accordian h2, .accordian h3').each(function () {
$(this).html(function() {
var headertext = '<a href="#">' + $(this).html() + '</a>';
return headertext;
});
});
在这里查看 js fiddle http://jsfiddle.net/HukJE/4
于 2012-08-01T09:21:10.117 回答
1
编辑:对不起,是 wrapInner() 而不是 wrap()。
三件事:
1)您不需要.each(),只需:
$('.accordion h2, .accordion h3').wrapInner('<a href="#"></a>');
2)您的html中有错字:
<div class="accordian"> <-- accordion?
3) “h2 a”点击事件中缺少“parent()”:
$(".accordion h2 a").click(function() {
$(this).next(".levelOne").slideToggle("slow"); <-- actual
$(".accordion h2 a").click(function() {
$(this).parent().next(".levelOne").slideToggle("slow"); <-- with parent()
然后它将起作用:)
jsFiddle:http: //jsfiddle.net/fy2uM/2
于 2012-08-01T09:23:05.127 回答