2015-04-06 36 views
0

我使用以下代碼。如何使用JQuery獲取內部跨度ID

<div class="tt-suggestion"> 
    <p style="white-space: normal;"> 
     <span id="1">Rajesh<span style="float:right;">Bangalore</span> 
     </span> 
    </p> 
</div> 

當我點擊,我需要有內部id.Below是我的代碼,以獲得跨度ID

$(document).on('click', '.tt-suggestion', function(){ 
var id=$(this).find("span").id; 
}); 

多少值從次許多數重複數據庫中獲取。當我點擊那個,如果我得到的ID,我必須發送該ID作爲參數到其他PHP使用ajax.But我無法獲得ID。任何人都可以請幫助,謝謝。

回答

2

你將不得不使用attr (doc link),因爲jQuery的對象不具有id屬性:

$(document).on('click', '.tt-suggestion', function(){ 
    var id = $('span', this).attr('id'); 
}); 

我也去掉了呼叫find用更優雅的形式來取代它,雖然這是的當然我的意見,而不是完全必要的。

+0

.attr()的支持;建議使用.prop()。 – frenchie 2015-04-06 00:49:46

+0

1+擊敗我..或者你可以使用'$('span',this)[0] .id'。 – 2015-04-06 00:49:50

+0

@frenchie咦?從什麼時候起'attr'棄用? – Doorknob 2015-04-06 00:51:12

0

簡單,你可以調用函數ATTR得到任何元素屬性值

$(document).on('click', '.tt-suggestion', function(){ 
var id=$(this).find("span").attr('id'); 
    alert(id); 
}); 

你可以測試你的代碼在這裏 https://jsfiddle.net/qumop5pk/

相關問題