如何使用内联HTML onclick和jQuery获取单击的元素?

我正在用这段代码创建一个标签:

$('#td' + id).append('

Excluir arquivo ' + file + '

');

excluirArquivofunction

 function excluirArquivo(arquivo) { $.ajax({ type: 'POST', url: '/erp/proposta/index.php/arquivo/remover/' + arquivo }); alert($(this)); } 

但是excluirArquivo函数里面的这个元素正在返回Window对象。 如何获取excluirArquivo中的单击元素(标记)?

如果必须以这种方式分配事件处理程序(即“DOM 0”方式,而不是jQuery),则可以执行以下操作:

  ...  

或者,我想(假设您要传递参数):

  ...  

这样,函数内部的“this”将是元素,它看起来更接近你想要的。

你需要拆分它,像这样:

 $("#td" + id).append("

");

然后选择新元素

 $("#td > p > a").click( function(){ //this now will be pointing to the selected element } )