在jquery中获取anchor元素的id

时间:2013-11-28 09:05:22

标签: jquery image onclick anchor

我有一个像下面的div

    <div class="big_buttonsyle">
      <a id="get_a_tag_id" class="get_ids">
        <img src="/static/images/add_another_anchor_tag.png">
      </a>
    </div>

$('.get_ids').click(function(){
    var element_id = this.id
    console.log(element_id);
});

所以从上面的代码中,当用户点击包含图像的锚标签时,我应该做一些像复制div那样的东西。

但是当我试图打印当前的id时,我认为没有任何工作可以让我知道当我们点击包含上面图像src的Anchor标签时如何获取锚标记的id?

8 个答案:

答案 0 :(得分:0)

试试这个

$('.get_ids').click(function(evt) {
  console.log(evt.currentTarget.id);
});

答案 1 :(得分:0)

尝试

$('.get_ids').click(function(e){
    e.preventDefault();
    var element_id = $(this).attr('id');
    console.log(element_id);
});

确保您已准备好DOM

答案 2 :(得分:0)

试试这个

$(document).on('click','.get_ids',function(){
    console.log($(this).attr('id'));
});

为this.it添加一个工作小提琴正在这里工作 fiddle

答案 3 :(得分:0)

在DOM准备就绪时编写它:

此外,click函数的语法不正确。

尝试:

$(document).ready(function(){
    $('.get_ids').click(function(){
        var element_id = this.id
        console.log(element_id);
    });
});

答案 4 :(得分:0)

你能试试吗,

    $(function(){
        $('.get_ids').click(function(){
            console.log($(this).attr("id"));
        });
    });

答案 5 :(得分:0)

$('.get_ids').click(function(){
    var element_id = $(this).attr('id')
    console.log(element_id);
});

答案 6 :(得分:0)

尝试jquery attr()

$('.get_ids').click(function(){
    var element_id = $(this).attr('id');
    alert(element_id);
    console.log(element_id);
});

答案 7 :(得分:0)

jQuery(function () {
    $(document).on('click', '.get_ids', function () {
        var element_id = this.id
        console.log(element_id);
    });
})