【发布时间】:2012-06-20 23:01:06
【问题描述】:
我有这个代码:
var deEdit = $("#opsEdit a, h1");
deEdit.live("click", function(){
$.ajax({ url: "codigo/file.php?v1=" + this.id + "&v2=" + HOW DO I GET THE H1 ELEMENT'S ID???,
cache: false,
success: function(respuesta){
$("#showData").html(respuesta);
}
});
})
就是这样......我如何获得 H1 元素的 ID?我知道 A 的 ID,但 H1 的 ID 呢?我试过 this.next().id 但没有用,非常感谢您提供帮助。
【问题讨论】:
-
你没有,至少不是那样。每当您单击作为
opsEdit子级的a标记或任何h1标记时,都会触发该事件。除非您知道它已经在哪里,否则您不能单击一件事并获取另一件事的 id。您可以使用.find()或.closest() -
this.id持有h1的想法,如果您点击h1。 -
如果是
.next()元素,您可能需要.next().get().id或.next().prop('id')。 -
好的,我在直播事件函数中添加了这一行:var elId = $("#opsEdit").find('h1').id;但我得到“未定义”
-
我所做的是使用 a 元素的类将我的变量放在那里,它对我有用