在函数中引用(this)

Sar*_*pps 3 javascript jquery function

我有动态html生成的元素,我想引用当其中一个人可能正在调用它时调用该函数的特定href.

<a href="javascript:Foo(this)">Link</a>
Run Code Online (Sandbox Code Playgroud)

当我尝试引用$(this)时不起作用.还有另一种方法可以做到这一点,还是我必须制作动态ID?

Thi*_*ter 5

<a href="javascript:Foo(this.href)">Link</a> 如果你想传递href将会工作.

但是,html代码中的某些处理程序根本不是jqueryish.为您的链接提供一个类并设置一个实时处理程序:

$('.mylink').live('click', function() {
    // do whatever you want with this or $(this) or this.href or $(this).attr('href')
});
Run Code Online (Sandbox Code Playgroud)

  • @Sean - 请在鼓励过时的做法之前阅读:http://en.wikipedia.org/wiki/Unobtrusive_JavaScript (2认同)