为了账号安全,请及时绑定邮箱和手机立即绑定

JQuery中使用this获取a标签中的文字

JQuery中使用this获取a标签中的文字

BIG阳 2019-02-11 13:12:43
我想在点击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>弹出如图:
查看完整描述

1 回答

?
慕雪6442864

TA贡献1812条经验 获得超5个赞

首先说一下你的问题出在哪里:你在a标签里添加了点击事件调用了addTabs()这个函数。并没有传递任何有关a标签的信息过去。此时函数中的this指向的是window


<script>

    function addTabs() {

        var text = $(this).text();

        console.log($(this)) //window对象

    }

</script>

下面是正确的写法:


html:

<a id="btn" onclick="addTabs(this)" class="easyui-linkbutton" data-options="" style="width: 100%">按钮1</a>

javascript:

<script>

    function addTabs(obj) {

        var text = $(obj).text();

        console.log(text);

    }

</script>


查看完整回答
反对 回复 2019-02-22
  • 1 回答
  • 0 关注
  • 2755 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信