获取$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