0

http://jsfiddle.net/d4NxZ/1/

这是我的代码。当我单击按钮时,我想更改右框架中的上下文。但是这些代码行似乎不起作用。我认为是因为选择器,我尝试了不同的选择器,但没有用。

$('#web-dash').click(function(){
    $(".graphs-dash>div:visible").slideUp('1000', function() {
        $("#whole .websitestats").slideDown('1000');
        $('#pie').hide();
        $('#toShow').val("1");
    });
})

$('#skill-dash').click(function(){
    $(".graphs-dash>div:visible").slideUp('1000', function() {
        $("#whole .skill").slideDown('1000');
        $('#pie').hide();
        $('#toShow').val("1");
    });
})

如何选择#whole .skill#whole .websitestats?我对选择器进行了谷歌搜索,但无法解决问题。

4

2 回答 2

1

不知道我是否正确理解了你的问题。

$("#whole .websitestats").slideDown('1000');

即使执行上述代码后.websitestats也不可见。这是你的问题吗?

$("#whole .websitestats")$("#whole .skill")正确匹配各个元素。但是,在#whole div 中添加了 display:none 属性。由于父 div 不可见,子元素也不可见。

尝试

$("#whole").show().find(".skill").slideDown('1000');
于 2013-06-20T08:42:56.760 回答
0

试试这个,

$('#web-dash').click(function(){
    $(".graphs-dash>div:visible").slideUp('1000', function() {
        $("#whole").find(".websitestats").slideDown('1000');// use find function here
        $('#pie').hide();
        $('#toShow').val("1");
    });
});
$('#skill-dash').click(function(){
    $(".graphs-dash>div:visible").slideUp('1000', function() {
        $("#whole").find(".skill").slideDown('1000');// use find function here
        $('#pie').hide();
        $('#toShow').val("1");
    });
})

查找文档http://api.jquery.com/find

于 2013-06-20T08:34:08.623 回答