我在下面的代码中执行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();
}
});
答案 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();
});