1. 程式人生 > >使用jquery通過this獲取a標籤的文字值,很多坑

使用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()取到頁碼,進行其他操作。

今天冬至,週六,我還在加班搞這個,都半夜了趕緊出去吃個飯快餓死了。不過能解決這個問題真的很開心啊。