0
4

3 回答 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 回答