2012-06-20 126 views
-2

我有這樣的代碼:的jQuery獲取元素的ID

var deEdit = $("#opsEdit a, h1"); 

deEdit.live("click", function(){ 
$.ajax({ url: "codigo/file.php?v1=" + this.id + "&v2=" + HOW DO I GET THE H1 ELEMENT'S ID???, 
cache: false, 
    success: function(respuesta){ 
    $("#showData").html(respuesta); 
} 
    }); 
}) 

,就是這樣....我怎麼拿到H1元素的ID?我知道A的身份證,但是H1的身份證是怎麼樣的?我試過this.next()。但是沒有用,這裏的任何幫助都非常值得讚賞。

+0

你不這樣做,至少不是這樣。只要點擊「opsEdit」或任何「h1」標籤的子標籤'a',該事件就會觸發。除非你知道它已經在哪裏,否則你不能點擊一件事物並獲得另一件事物的ID。你可以使用['.find()'](http://api.jquery.com/find/)或['.closest()'](http://api.jquery.com/closest/) – sachleen

+1

'如果你點擊一個'h1',this.id'持有'h1'的想法。 – Paulpro

+0

如果它是'.next()'元素,你可能需要'.next().get().id'或'.next()。prop('id')'。 – Ryan

回答

1
var elId = $('#opsEdit h1').attr('id');