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 に答える