页面一个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()取到页码,进行其他操作。
今天冬至,周六,我还在加班搞这个,都半夜了赶紧出去吃个饭快饿死了。不过能解决这个问题真的很开心啊。