2015-04-06 30 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/

相关问题