为什么jQuery $(this).text()不在链接中工作?

Jus*_*ent 4 jquery

任何想法为什么这不起作用?

<a href="javascript:alert($(this).text())">Alert This Text Here</a>
Run Code Online (Sandbox Code Playgroud)

我期待它提醒"警告此文本在这里",但我得到一个jQuery错误(G未定义)

我错过了什么?

Sam*_*son 15

我认为"this"与你点击的链接无关.它从来没有给过联想.this不会从标记/语法派生出它的关联.

以下作品:

<a href="#" onClick="alert($(this).text());">Some Text</a>
Run Code Online (Sandbox Code Playgroud)

理想情况下,您希望将脚本与标记分开.你应该这样做:

$("a.someClass").click(function(event){
  event.preventDefault();
  alert($(this).text());
});
Run Code Online (Sandbox Code Playgroud)

这个例子要求你的锚有一个class ="someClass"来运行.

  • return false与event.preventDefault()做同样的事情 (3认同)