jQuery 中 is() 函數常見用法

來源:互聯網
上載者:User

jQuery 中 is() 函數常見用法

根據選取器、DOM元素或 jQuery 對象來檢測匹配元素集合,如果其中至少有一個元素符合這個給定的運算式就返回true。

如果沒有元素符合,或者運算式無效,都返回'false'。 '''注意:'''在jQuery 1.3中才對所有運算式提供了支援。在先前版本中,如果提供了複雜的運算式,比如層級選取器(比如 + , ~ 和 > ),始終會返回true

執行個體:

    $(document).ready(function() {               $('#faq').find('dd').hide().end().find('dt').click(function() {//end()為結束前面處理函數,返回到最初的元素               //解釋:用end()結束find(dd)的hide(),並將find(dt)作用到最初的#fap上                var answer = $(this).next();//next()為此元素的下一個元素,可以再加上.next()表示下下一個元素,以此類推                if (answer.is(':visible')) {//如果ANSWER 為可見,:visible是可見的意思,相關用法還有:hidden(隱藏),:first(第一個),:last(最後一個)                    answer.slideUp();//隱藏                } else {                    answer.slideDown();//顯示                }            });       });  

answer.is(':visible')是指可見的answer元素.
如果可見就調用answer.slideUp();使之隱藏.
else則是不可見的元素 調用answer.slideDown();使之顯示.
類似的寫法還有answer.is(':first')answer.is(':last')之類的,類似於css的偽類a:hover

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.