如何使用javascript返回DOM元素的id,而不是元素的值

时间:2013-10-29 20:19:54

标签: javascript get element

我正在使用骨干。 在我的模板中,我有----

<a href="#" id='<%= member.get("person").id%>'><%= member.get('person').name%></a>

动态设置id。我需要使用id作为变量来进行JSON调用。

我尝试了一些事情 -

$('a').click(function(){
        var memberId = $(this).attr("id");
        console.log(memberId);
    })

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

以及其他几个变种。

建议?

感谢所有回复。

我应该提到我在文档中尝试这些东西只是为了看看它是否可行。我的不好,这是我在这里发表的第一篇文章。最终,功能应该在我看来(我认为)。所以看起来应该更像这样 -

memberId: function(event){
    $(this).attr('id');
}

其中,再次无效......

3 个答案:

答案 0 :(得分:0)

var memberId = $(this).attr("id");

这里的第一个例子应该有用。

this.id 

也应该有用。

如果你没有看到输出可能你的id被设置为空字符串。也许尝试在前面加一些文本进行测试?

console.log("ID: "+this.id);

答案 1 :(得分:0)

第一个版本应该可行,但我对你的代码有一点评论。如果可以的话,尽量不要使用它。 Jquery将事件对象作为参数传递给事件处理程序,因此您可以通过类似

的内容获取对触发此事件的dom元素的引用

$('#test')。click(function(el){console.log(“here:”+ $(el.target).attr('id'))})强文

答案 2 :(得分:0)

再次感谢您的快速反应。

以下代码有效 -

memberId: function(event){
    memberId = this.model.get('id');
    console.log(memberId);
}
再次,我正在使用骨干。所以上面是一个视图中的方法。 以下是必要的部分

this.model.get('id');
我想象这个......

this.get('id');

应该在文件准备就绪。

我将来会更加清楚。再次感谢...