|
|
JS寻找当前元素,当前上一个元素,下一个元素,并改变其展示方式
css:
- <style>
- .category_childs_none { /* 初始化此元素包括的内容为隐藏的 */
- display: none;
- }
- </style>
复制代码
html:
- <tbody id="category_body">
- <tr>
- <td>
- <a href="#" class="toggle_collapse"> <!-- 给当前a元素定义一个class .toggle_collapse -->
- <i class="fa fa-plus"></i> <!-- 初始化为展示‘+’号 -->
- </a>
- </td>
- <td>
- <input type="text" class="" name="" value="">
- </td>
- <td>
- <input type="text" disabled class="" value="">
- </td>
- <td>
- </td>
- <td>
- <a href="#"><i class="fa fa-pencil"></i> 编辑</a>
- <a href="#"><i class="fa fa-remove"></i> 删除</a>
- </td>
- </tr>
- </tbody>
- <tbody class="category_childs_none">
- <tr>
- <td>
- </td>
- <td>
- <input type="text" class="" name="" value="">
- </td>
- <td>
- <input type="text" disabled class="" value="">
- </td>
- <td>
- </td>
- <td>
- <a href="#"><i class="fa fa-pencil"></i> 编辑</a>
- <a href="#"><i class="fa fa-remove"></i> 删除</a>
- </td>
- </tr>
- </tbody>
复制代码
js:
- <script>
- require(['jquery', 'util'], function($, u){
- $('.toggle_collapse').click(function(){
- if ($('i', this).hasClass('fa-plus')) {
- $('i', this).removeClass('fa-plus').addClass('fa-minus');
- $(this).parent().parent().parent().next().show();
- } else if ($('i', this).hasClass('fa-minus')) {
- $('i', this).removeClass('fa-minus').addClass('fa-plus');
- $(this).parent().parent().parent().next().hide();
- }
- });
- })
- </script>
复制代码
- $('.toggle_collapse').click(function(){ //当a元素toggle_collapse执行点击事件的时候
复制代码- if ($('i', this).hasClass('fa-plus')) { //如果往前元素内的‘i’元素 有class名为fa-plus的
复制代码- $('i', this).removeClass('fa-plus').addClass('fa-minus'); //就将当前元素内的‘i’内的class为fa-plus的移除掉,并增加class名fa-minus
复制代码- $(this).parent().parent().parent().next().show(); //找当前a元素的上级的上级的上级的 评级的下一个元素 展示出来
复制代码- $(this).parent().parent().parent().next().hide(); //找当前a元素的上级的上级的上级的 平级的下一个元素 隐藏起来
复制代码
|
|