使用jquery通过this获取a标签的文本值,很多坑

页面一个a标签,在js文件中通过jquery给它加上onclick事件后怎么获取它的文本?

正解:$(this).text()

一开始我加班试了n多次,试过this.html(),this.text(),都不行,网上有说是this代表的不是a标签,可能是它的父标签或window对象,但我死马当活马医,试了下$(this).text(),惊喜地发现竟然成了!

我的真实案例:

html:

<tr>
  <td colspan="20"><div class="pagination">${showPage}</div></td>
</tr>

//这是jquery的分页插件,每个a标签都有同样的class属性"demo",没有id。

js:

//分页跳转
modal.find("#goodsContentDiv").on("click",".pagination .demo",function(){
    _loadGoods($(this).text(),"editForm");
    return false;
});

//这个分页插件在id为“goodsContentDiv”的div里面

//这样点击分页页码就会进去这个点击方法里面,通过$(this).text()取到页码,进行其他操作。

今天冬至,周六,我还在加班搞这个,都半夜了赶紧出去吃个饭快饿死了。不过能解决这个问题真的很开心啊。

猜你喜欢

转载自blog.csdn.net/Imobama/article/details/85216308