我在表格中的td中有以下锚标记:
<a href="javascript:editAccount()" class="edit">edit</a>
Run Code Online (Sandbox Code Playgroud)
我想在editAccount()函数中找到这个td的父节点,执行以下操作:
function editAccount(){ console.log($(this).parent().parent()); }
Run Code Online (Sandbox Code Playgroud)
但是,我在控制台中一直变为null
你需要传递有问题的元素
<a onclick="editAccount(this)" class="edit">edit</a>
Run Code Online (Sandbox Code Playgroud)
和
function editAccount(elem){ console.log($(elem).parent().parent()); }
Run Code Online (Sandbox Code Playgroud)
或使用function.call.
<a onclick="editAccount.call(this)" class="edit">edit</a>
Run Code Online (Sandbox Code Playgroud)
和
function editAccount(){ console.log($(this).parent().parent()); }
Run Code Online (Sandbox Code Playgroud)
使用Jquery绑定事件.
<a class="edit" href="#">edit</a>
Run Code Online (Sandbox Code Playgroud)
和
$(function(){
$('.edit').click(function(e){
e.preventDefault();
console.log($(this).parent().parent());
});
});
Run Code Online (Sandbox Code Playgroud)
this 不引用该函数中的任何内容.
只需向锚添加一个实际事件:
$('.edit').on('click', function(){
console.log($(this).parent().parent());
return false;
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
100 次 |
| 最近记录: |