0
var Ids = $('.head:has(:checkbox:checked)')
               .map(function() { return this.id })
               .get(); alert(Ids);

我有上面代码的ID。但是,我不能用这些ID向上滑动

为什么这不起作用?

function(response){
        alert("Başarıyla silindi");
         $('#'+Ids).each('slow', function() {
    }).slideUp();
4

2 回答 2

2
$.each(Ids, function() {
   $('#'+this).slideUp('slow');
});

这几乎是一样的:

var Ids = $('.head:checked');

$.each(Ids, function() {
   $('#'+this.id).slideUp('slow');
});​

要不就:

$('.head:checked').slideUp('slow');
于 2012-04-17T11:35:17.947 回答
1

首先Ids是一个数组,所以不能直接使用$("#"+Ids).

接下来,即使 Ids 不是数组并且引用到字符串变量$("#"+Ids)也会返回一个HTML element,它没有.each()函数。

正确的方法是

$.each(Ids, function(v) {
  $("#"+v).slideUp("slow"):
});
于 2012-04-17T11:30:52.543 回答