jquery选择器找到但在live()函数内不起作用

时间:2012-01-23 16:16:01

标签: javascript jquery dom

我在下面的代码中执行slideDown()函数时遇到了一些问题。我正在使用live()函数,因为动态添加了html。

当我控制日志elem var时它会返回html,所以jquery确实找到了它,但没有对它执行slideDown()。它不会向下滑动(也没有错误,fadeIn()和show()函数也不起作用。)

有谁知道这里的问题是什么?它真的开始惹恼我了

$(".werkwijze").live('click', function(event) { 

    var num = $(this).attr('id');

    num = new String(num);
    num = num.split('_');

    var elem = $("#uitklap_"+num[2]);

    if(elem.is(':visible')){
        console.log(21);
        elem.slideUp();
    }else{
        console.log(22);
        elem.slideDown();
        //$(".uitklapper").slideUp();

    }

});

1 个答案:

答案 0 :(得分:1)

您的代码应该可以正常运行。尝试使用slideToggle它做同样的事情,在show / hide和滑动效果之间切换。

$(".werkwijze").live('click', function(event) { 

    var num = $(this).attr('id');

    num = new String(num);
    num = num.split('_');

    $("#uitklap_"+num[2]).slideToggle();
});