HTML部分:

<a href="#" onclick="callme();return false;">foo</a>

JS部分:
function callme() {
  var me = ?; //someway to get the dom element of the a-tag
  $(me).toggle();
}

在JS部分中,我能以某种方式获得调用此函数的A标签吗?

我知道我可以将其作为参数传递,但是此功能在页面上使用了很多次,因此我想避免将参数放在任何地方。

谢谢!

最佳答案

由于您使用的是onclick属性(BAD!),因此必须将其传递给函数。

onclick="callme(this); return false;"

和js:
function callme(el) {
  var $me = $(el);
  $me.doSomething();
}

另一个选择是使用.call()设置函数的上下文。
onclick="callme.call(this,event)"

和js
function callme(event) {
    event.preventDefault();
    $(this).doSomething();
}

关于Javascript获取调用函数的dom元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10090943/

10-10 09:04