将元素的ID传递给jquery函数

时间:2013-11-01 11:08:22

标签: javascript jquery fadeout

我想获取元素的id并将其传递给jquery函数 -

              $('#fetchedID').fadeOut;

直到现在我已经尝试过了 -

1.  $("#$('.delete_status').attr('id')").fadeOut(400);

2.  var e = $('.delete_status').attr('id');
                 $(e).fadeOut(400);

我确信我因为在jQuery函数中传递javascript变量的错误语法而陷入困境。请帮忙。

4 个答案:

答案 0 :(得分:3)

尝试联合 Id所拥有的Id selector(#)

var e = $('.delete_status').attr('id');
$("#" + e).fadeOut(400);

答案 1 :(得分:1)

你必须连接选择器,如下所示:

$("#" + $('.delete_status').prop('id')).fadeOut(400);

如果您要多次使用该ID,最好将其缓存:

var delete_status_id = $('.delete_status').prop('id');
$("#" + delete_status_id ).fadeOut(400);
// do something else with delete_status_id...

答案 2 :(得分:0)

$("#" + $('.delete_status').attr('id')).fadeOut(400);

答案 3 :(得分:0)

你真的需要选择ID然后重新选择元素并进行淡入淡出吗?如果您只想选择班级的第一次出现,可以改用:eq(0)

$('.delete_status:eq(0)').fadeOut(400);