JQuery中使用this获取a标签中的文字
我想在点击a标签的时候使用"this"获取这个a标签中的文字"按钮1",但是弹出来的是个空字符串,求指导
<a id="btn" onclick="addTabs()" class="easyui-linkbutton" data-options="" style="width: 100%">按钮1</a>
<script type="text/javascript">
function addTabs() {
var text = $(this).text();
alert(text);
}
</script>
弹出如图:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
首先说一下你的问题出在哪里:你在
a
标签里添加了点击事件调用了addTabs()
这个函数。并没有传递任何有关a
标签的信息过去。此时函数中的this
指向的是window
下面是正确的写法:
兄弟,遇到这种错可以自己先调试下,很好发现原因的。
比如说你这个,很可能是this并没有指向a标签,而是其他对象,你是不是可以输出一下this,看下它是指向谁,然后顺藤摸瓜,一步一步找到原因,解决问题。javascript的this很有意思(坑)的一个点,一步步来,你的印象会深一点,比大家直接给你答案要好。
ps:调试的时候,我比较习惯用console,也建议你用这种方法,你不觉得alert调起来太麻烦了么。。。