2013-11-01 24 views
0

我想獲取元素的ID和jQuery函數傳遞 -通行證ID

   $('#fetchedID').fadeOut; 

直到現在我都試過 -

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

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

我相信由於在jQuery函數中傳遞javascript變量的語法錯誤,我被卡住了。請幫忙。

+1

假設這是在事件處理程序下運行,您可以使用'this'獲取元素,例如。 '$(本).fadeOut();'。假設類有'.delete_status'的元素不止一個,你的代碼只會從它找到的第一個元素中獲得'id'。 –

回答

3

concating你已經與Id selector(#)

var e = $('.delete_status').attr('id'); 
$("#" + e).fadeOut(400); 
得到了 Id嘗試
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... 
0
$("#" + $('.delete_status').attr('id')).fadeOut(400); 
0

您是否真的需要選擇ID然後重新選擇元素並進行淡入?如果您只想選擇班級的第一次出現,則可以使用:eq(0)代替。

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