获取$this javascript

获取$this javascript,javascript,jquery,ajax,function,Javascript,Jquery,Ajax,Function,我的目标是通过单击锚标记来检索锚标记的文本。我希望它位于函数内部,而不是内联。范例 function getText(){ alert($('this.a').text()); } 我知道上述方法不起作用,但我已经试过了 我不希望这是通过id实现的,因为我希望它在单击所有“a”元素时对它们起作用。当我使用: function getText(){ alert($('a').text()); } 它返回我页面上所有“a”标记内的所有文本。我试图实现的是只返回我单击的锚标记的文本。我认为

我的目标是通过单击锚标记来检索锚标记的文本。我希望它位于函数内部,而不是内联。范例

function getText(){

alert($('this.a').text());

}
我知道上述方法不起作用,但我已经试过了

我不希望这是通过id实现的,因为我希望它在单击所有“a”元素时对它们起作用。当我使用:

function getText(){

alert($('a').text());

}
它返回我页面上所有“a”标记内的所有文本。我试图实现的是只返回我单击的锚标记的文本。我认为这与使用$(this)和'a'标记有关,但我似乎无法理解

同样,我希望能够为页面上的所有a标记调用此函数,而不必为每个id编写函数,这就是为什么我要使用“this”。谢谢。

您只需要
$(this).text()

当然,你应该这样处理你的事件:

$('a').click(getText);

它与内联函数中的单独函数相同:

$("selector_for_the_anchors_in_question").click(clickHandler);

function clickHandler() {
    alert($(this).text());
}
jQuery确保在调用处理程序时,
将此
设置为处理程序挂接的元素,当然,要为该元素获取jQuery包装,您可以使用
$()
(或
noConflict
模式下的
jQuery()

此jQuery就足够了:

$('a').click(function () {
    alert($(this).text());
});

您必须以某种方式将函数绑定到click事件

function getText(){
    alert($(this).text()); // `this` is the element clicked
    return false; // prevent navigating
}

$("a").click(getText); // bind function to all <a> elements
函数getText(){ 警报($(this.text());//`this`是单击的元素 返回false;//防止导航 } $(“a”)。单击(获取文本);//将函数绑定到所有元素 它不是以这种方式内联的,但老实说,我看不出这样做的理由

function getText(){
    alert($(this).text()); // `this` is the element clicked
    return false; // prevent navigating
}

$("a").click(getText); // bind function to all <a> elements