一個jquery的小例子
<div class="contain">
<div class="flip"><a href="#">購買</a></div>
<div class="panel">
<div class="visit">
<dl>
<dt>企業1</dt>
<dd>新聞1</dd>
<dd>論文1</dd>
<dd>技術1</dd>
<dd>專利1</dd>
</dl>
<dl>
<dt>企業1</dt>
<dd>新聞1</dd>
<dd>論文1</dd>
<dd>技術1</dd>
<dd>專利1</dd>
</dl>
<dl>
<dt>企業1</dt>
<dd>新聞1</dd>
<dd>論文1</dd>
<dd>技術1</dd>
<dd>專利1</dd>
</dl>
</div>
</div>
<div class="flip"><a href="#">產品</a></div>
<div class="panel">
<div class="visit">
<dl>
<dt>產品2</dt>
<dd>鋼琴2</dd>
<dd>鋼琴2</dd>
<dd>鋼琴2</dd>
<dd>鋼琴2</dd>
</dl>
<dl>
<dt>企業2</dt>
<dd>新聞2</dd>
<dd>論文2</dd>
<dd>技術2</dd>
<dd>專利2</dd>
</dl>
<dl>
<dt>企業2</dt>
<dd>新聞2</dd>
<dd>論文2</dd>
<dd>技術2</dd>
<dd>專利2</dd>
</dl>
</div>
</div>
<div class="flip"><a href="#">下載</a></div>
<div class="panel">
<div class="visit">
<dl>
<dt>企業3</dt>
<dd>新聞3</dd>
<dd>論文3</dd>
<dd>技術3</dd>
<dd>專利3</dd>
</dl>
<dl>
<dt>企業3</dt>
<dd>新聞3</dd>
<dd>論文3</dd>
<dd>技術3</dd>
<dd>專利3</dd>
</dl>
<dl>
<dt>企業3</dt>
<dd>新聞3</dd>
<dd>論文3</dd>
<dd>技術3</dd>
<dd>專利3</dd>
</dl>
</div>
</div>
<div class="flip"><a href="#">論壇</a></div>
<div class="panel">
<div class="visit">
<dl>
<dt>企業4</dt>
<dd>新聞4</dd>
<dd>論文4</dd>
<dd>技術4</dd>
<dd>專利4</dd>
</dl>
<dl>
<dt>企業4</dt>
<dd>新聞4</dd>
<dd>論文4</dd>
<dd>技術4</dd>
<dd>專利4</dd>
</dl>
<dl>
<dt>企業4</dt>
<dd>新聞4</dd>
<dd>論文4</dd>
<dd>技術4</dd>
<dd>專利4</dd>
</dl>
</div>
</div>
</div>
<script type="text/javascript">
//新方法
$(function () {
$(".flip").each(function (i) {
$(this).click(function () {
$(".panel").eq(i).slideToggle("slow"); //當前點選的panel顯示
$(".panel").not(':eq('+i+')').hide();//當前外的其他panel隱藏
$(this).addClass("clickflip"); //當前點選的新增樣式
$(this).siblings().removeClass("clickflip"); //當前外的其他去掉樣式
});
});
});
</script>
這裡用到each函式進行遍歷、兄弟節點siblings函式、eq(i)函式、not(':eq(i)')函式、及show()、hide()、addClass()和RemoveClass()等。
尤其是not(':eq(i)')這個巢狀函式的使用,是解決問題的關鍵。
相關文章
- 一個小例子搞懂redux的套路Redux
- 一個被寫爛的redux計數小例子Redux
- 用jQuery手寫一個小遊戲jQuery遊戲
- jQuery的一點小結jQuery
- 【python小例子】小例子拾憶Python
- expdp一個例子
- mysql返回一個結果集的儲存過程小例子MySql儲存過程
- 一個小例子,給你講透典型的 Go 併發操作Go
- 一個複雜的json例子JSON
- 一個簡單的「IOC」例子
- 一個有趣的小例子,帶你入門協程模組-asyncio
- 教小師妹學多執行緒,一個有深度的例子!執行緒
- 幾個彙編入門小例子
- python字典的小例子Python
- if、else if、else判斷語句的幾個小例子
- 擼一個簡單的MVVM例子MVVM
- 用一個小例子教你入門機器學習框架TensorFlow機器學習框架
- Flutter | 通過一個小例子帶你認識動畫 AnimationFlutter動畫
- 一個例子看懂call,applyAPP
- 用一個通俗的例子講清楚APIAPI
- 一個查詢不走索引的例子索引
- 一個學習 Koa 原始碼的例子原始碼
- 一個最簡單的 Github workflow 例子Github
- 從一個例子看Go的逃逸分析Go
- 實現一個jQuery的APIjQueryAPI
- 一個簡單的netty通訊的例子Netty
- AFL++ Fuzz一個libexif例子
- mybatis小例子2MyBatis
- 用個通俗的例子講一講死鎖
- WebRTC:一個視訊聊天的簡單例子Web單例
- 精講Flutter官網的第一個例子Flutter
- 使用 Angular Transfer State 的一個具體例子Angular
- RxJS CombineLatest operator 的一個具體使用例子JS
- Angular Reactive Form 的一個具體使用例子AngularReactORM
- SAP Spartacus SplitViewComponent Migration 的一個具體例子View
- PHP中ZendCache用法的小例子PHP
- 日月光華的gan小例子
- react-refetch的使用小例子React
- 一個簡單的生活例子,感受TRIZ的魅力!