jQuery的 this和$(this)

來源:互聯網
上載者:User

標籤:dea   for   visible   ons   move   ext   line   匹配   amp   

今天剛剛遇到的問題,用jquery主要的目的是想匹配一個標籤內的字串後執行幾個操作

 1 {loop $qq_result $activity} 2                 <dd> 3                     <a href="qq?viewthread&tid={$qq[‘tid‘]}&mobile=2"> 4                         <div class="deantabimg"><img src="qq/{$activity[‘activityaid_url‘]}" width="120" zsrc="qq/forum/{$activity[‘activityaid_url‘]}" style="display: inline; visibility: visible;"></div> 5                         <div class="deantabinfo"> 6                             <div class="deantabil"><span>{$qq[‘author‘]}</span></div> 7                             <h3>{$qq[‘subject‘]}</h3> 8                             <div class="deantabir"><span class="qq_price">¥ <b>{$qq[‘use_cost‘]}</b> 元</span> <span class="view_reply_wrap"><b>{$qq[‘views‘]}</b><strong>{$qq[‘replies‘]}</strong></span></div> 9                         </div>10                     </a>11                 </dd>12                 {/loop}

這總共迴圈了10條資料,我想查詢到的是.deantabil 下的span裡的資料,首先我是用的是each方法迴圈遍曆,當我想擷取{$qq[‘author‘]} 的text()時 我使用的是this ,結果瀏覽器報錯:

$(".activity_list dd").each(function() {            var text = this.find(‘.deantabil span‘).text();            if(text === ‘文‘ || text ===‘宇‘){                this.remove();            }

this並沒有指向當前的 <dd> ,我使用console.log列印this,這個this指向了html對象;之後我又將this換成$(".activity_list dd .deantabil")想讓它尋找span,結果text變數變成了包含了10條資料數組;

最後將this改用了jquery的特殊內容物件 $(this),查詢正常,輸出也正常。這就證明在each()方法內部 必須得和$(this)配套使用。

它們之間的區別:$(this)是jquery的特殊內容物件,在each迴圈遍曆的語句中尤為重要;this則是原生的html上下文,使用範圍更加廣泛。

 

jQuery的 this和$(this)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.