Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Accordion IE 8/7中的Jquery切换效果_Accordion_Jquery - Fatal编程技术网

Accordion IE 8/7中的Jquery切换效果

Accordion IE 8/7中的Jquery切换效果,accordion,jquery,Accordion,Jquery,我正在使用以下jquery toogle函数来显示/隐藏详细列表 $('dt').toggle( function() { $(this).next('dd').slideUp(); $(this).addClass('selectedArrow'); }, function() { $(this).next('dd').slideDown(); $(this).removeClass('selectedArrow'); } ); 这将在除IE7和I

我正在使用以下jquery toogle函数来显示/隐藏详细列表

    $('dt').toggle(
function() {
    $(this).next('dd').slideUp();
    $(this).addClass('selectedArrow');

},
function() {
    $(this).next('dd').slideDown();
    $(this).removeClass('selectedArrow');

}
);
这将在除IE7和IE8之外的所有浏览器上添加selectedArrow类,该类的原因是其背景图像根据toogle所处的状态而变化

我想知道如何在IE7/8上添加类,或者知道获得相同结果的替代方法



感谢您的帮助,最终成功地使其工作,结果是我的css中箭头的背景对齐问题。您的代码在IE6和IE9中工作,并且在IE9的兼容模式中模拟IE7和IE8,因此我认为该问题与您没有向我们透露您的实际页面有关,您的HTML或与代码有关的其他内容

以下是我在演示中使用的内容,以显示它的工作原理:

HTML:


你尝试过另一种解决方案吗?比如:

$('#dt').click(function(){
   $(this).next('dd').slideToggle().toggleClass('selectedArrow');
});
$('dt').toggle(
    function() {
        $(this).next('dd').slideUp();
        $(this).addClass('selectedArrow');
    },
    function() {
        $(this).next('dd').slideDown();
        $(this).removeClass('selectedArrow');
    }
);
$('#dt').click(function(){
   $(this).next('dd').slideToggle().toggleClass('selectedArrow');
});