如何使用JQuery获取内部跨度id

时间:2015-04-06 00:47:15

标签: jquery

我使用以下代码。

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

当我点击时,我需要有内部id.Below是我的代码来获取span id

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

从数据库中获取多少次重复的次数。当我点击它,如果我得到id,我必须使用ajax将该id作为参数发送到其他php.But我无法获取id。任何人都可以请帮助,谢谢。

3 个答案:

答案 0 :(得分:4)

您必须使用attr (doc link),因为jQuery对象没有id属性:

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

我还删除了对find的调用,以更优雅的形式替换它,虽然这当然是我的意见而非完全必要。

答案 1 :(得分:0)

只需调用函数attr即可获取任何元素属性值

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

你可以在这里测试代码 https://jsfiddle.net/qumop5pk/

答案 2 :(得分:0)

真正简单地调用此函数,您将获得它...试试;-)

$('span').click(function (){

var Id=$(this).attr('id');

alert(Id);

});