我正在使用骨干。 在我的模板中,我有----
<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');
}
其中,再次无效......
答案 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');
应该在文件准备就绪。
我将来会更加清楚。再次感谢...