Javascript 单击一个“";OnClick";TD内部的功能?

Javascript 单击一个“";OnClick";TD内部的功能?,javascript,jquery,Javascript,Jquery,这可能吗?我使用的内联onclick函数是否阻止获取TR行 我的表格行如下所示: <tr role="row" class="odd"><td><a class="masterskutd" id="mastersku_FL538-J" onclick="editMasterSKU('FL538-J');return false;">FL538-J</a></tr> 我所做的一切似乎都没有捕捉到函数被点击的TR,consol

这可能吗?我使用的内联onclick函数是否阻止获取TR行

我的表格行如下所示:

<tr role="row" class="odd"><td><a class="masterskutd" id="mastersku_FL538-J"
      onclick="editMasterSKU('FL538-J');return false;">FL538-J</a></tr>
我所做的一切似乎都没有捕捉到函数被点击的TR,
console.log
只返回长度为0的
w.fn.init(0)
(不完全确定这意味着什么),并且它没有将类添加到行中


当单击
td
/
a
中的onclick函数时,如何在jQuery变量中获取TR?

问题在于从内联事件属性调用的函数不在引发事件的元素的范围内运行。相反,它们在
窗口的作用域下运行,因此
不是您所期望的

要解决此问题,您可以将
作为参数从
onclick
传递给函数:

函数editMasterSKU(a,SKU){
var tr=$(a).最近('tr');
$(tr).addClass('clicked');
}
。单击{
颜色:#C00;
}

FL538-J

问题是因为从内联事件属性调用的函数不在引发事件的元素的范围内运行。相反,它们在
窗口的作用域下运行,因此
不是您所期望的

要解决此问题,您可以将
作为参数从
onclick
传递给函数:

函数editMasterSKU(a,SKU){
var tr=$(a).最近('tr');
$(tr).addClass('clicked');
}
。单击{
颜色:#C00;
}

FL538-J

onclick
函数没有明确的
。为什么不同时使用jQuery事件监听器呢?
onclick
函数没有明确的
这个
。为什么不同时使用jQuery事件监听器呢?我不认为我可以要求一个更好的答案——对这两个问题都进行了测试,它们都能正常工作,非常彻底,这是一个很好的教训!别以为我会问一个更好的答案——两个都测试过了,它们都能正常工作,非常彻底,很好的教训!
function editMasterSKU(SKU) {
    var tr = $(this).closest('tr');
    $(tr).addClass('clicked');
    // var tr = $(this).parents('tr');
    console.log(tr);