jquery,获取标签ID号

时间:2010-09-18 18:22:52

标签: jquery

我有这个链接:

<a id = "link_1" href = "#">Cars</a>
<a id = "link_2" href = "#">Colors</a>
<a id = "link_3" href = "#">Users</a>
<a id = "link_4" href = "#">News</a>

如何获取我点击的ID号码? 例如,我推动链接汽车,我希望获得1,推送用户,获得3号。

由于

6 个答案:

答案 0 :(得分:9)

这样做:

$('a').click(function(){
  alert(this.id.split("_")[1]);
});

答案 1 :(得分:1)

$("a").click(function(event) {
    event.preventDefault();
    var theid = $(this).attr("id").split("_");
    theid = theid[1]; //here is the number
}

答案 2 :(得分:1)

$(function() {
  $('a').click(function() {
     var id = $(this).attr('id');
     alert(id.match(/\d+/)[0];
  });
});

答案 3 :(得分:0)

将一个类应用于所有类,以便于操作。

这的工作原理如下:

<a id="link_1" class="get_id" href="#">Cars</a>
<a id="link_2" class="get_id" href="#">Colors</a>
<a id="link_3" class="get_id" href="#">Users</a>
<a id="link_4" class="get_id" href="#">News</a>

<script type="text/javascript">

    jQuery(document).ready(function() {
        $('.get_id').click(function () {
            if ($(this).attr('id').match('^link_([0-9]+)$'))
            {
                id_num = RegExp.$1;
                alert(id_num);
            }

        });

    });

</script>

答案 4 :(得分:0)

besser使用html数据属性:data-id =“1”;

$(document).ready(function() {
  $('#links').find('a').each(function() {
    $(this).click(function() { alert($(this).attr('data-id')); return false; })
  })
})

完整代码:http://jsbin.com/eyona4/

答案 5 :(得分:0)

$("a").click(function () {
    var theIdNum = parseInt(this.id.replace(/\D/g, ''), 10);
});
老实说,我不知道这是否会奏效。