zoukankan      html  css  js  c++  java
  • 位置互换

    1,去掉元素的某个类

    $("#id").removeClass('类名');

    2,为div增加一个div子元素

    $("#div").append('<div></div>');

    3,获取当前选中项的索引,譬如(ul中的li)

     1                     //删除
     2                     $(".close").click(function () {
     3                         var index = $(this).parent().parent().index() + 1;//li的当前索引
     4                         //$("#docDemoTabBrief .layui-tab-item")[index - 1].remove();//移除li对应的描述内容
     5                         //$("#docDemoTabBrief .layui-tab-item").splice(index - 1, 1);
     6                         ////js
     7                         //var removeObj = document.getElementById('reducedLine').getElementsByName('mlt24')[0];
     8                         //removeObj.parentNode.removeChild(removeObj);
     9 
    10                         ////jquery
    11                         //$('#reducedLine>div[name="mlt24"]').remove();
    12                         $($("#docDemoTabBrief .layui-tab-item")[index - 1]).remove();
    13                         $(this).parent().parent().remove();//移除当前li
    14 
    15                         return;
    16                     });

    4,交换ul下两个li的位置

     1                     //排序
     2                     //1,右移
     3                     $(".shiftRight").click(function () {
     4                         //借助两个变量
     5                         var $li = $(this).parent().parent();
     6                         var $liNext = $(this).parent().parent().next();
     7                         if (undefined != $liNext[0] && "LI" == $liNext[0].tagName) {
     8 
     9                             var $temobj1 = $("<li></li>");
    10                             var $temobj2 = $("<li></li>");
    11                             $temobj1.insertBefore($li);
    12                             $temobj2.insertBefore($liNext);
    13                             $li.insertAfter($temobj2);
    14                             $liNext.insertAfter($temobj1);
    15                             $temobj1.remove();
    16                             $temobj2.remove();
    17                         }
    18                         else {
    19                             return;
    20                         }
    21                     });
    22                     //2,左移
    23                     $(".shiftLeft").click(function () {
    24                         var $li = $(this).parent().parent();
    25                         var $liPrev = $(this).parent().parent().prev();
    26                         //"LI" == $div3[0].tagName
    27                         if (undefined != $liPrev[0] && "LI" == $liPrev[0].tagName) {
    28 
    29                             var $temobj1 = $("<li></li>");
    30                             var $temobj2 = $("<li></li>");
    31                             $temobj1.insertAfter($li);
    32                             $temobj2.insertAfter($liPrev);
    33                             $li.insertBefore($temobj2);
    34                             $liPrev.insertBefore($temobj1);
    35                             $temobj1.remove();
    36                             $temobj2.remove();
    37                         }
    38                         else {
    39                             return;
    40                         }
    41                     });

    5,$.ajax()向服务器异步获取数据

     1  var param = "{Name:'" + $("#pName").text() + "',Id:'" + $("#hidID").val() + "',TeacherNo:'" + $("#pTeacherNo").text() + "'}";
     2         $.ajax({
     3             type: "POST",
     4             url: "/Teacher/Home/ModifyTeacherPersonalInfo",
     5             data: param,
     6             contentType: "application/json;charset=utf-8",
     7             success: function (msg) {
     8                 if (msg == "success") {
     9                     alert("修改成功!");
    10                     window.location.reload();//刷新当前页面
    11                 }
    12             },
    13             error: function (e) {
    14                 alert("修改失败!");
    15             }
    16         });

    6,LayUI中Table事件

    当使用ajax异步获取数据渲染Table时,当需要监听CheckBox选中事件以及获取选中数据,选中的行数和是否全选时,table.render({})时,需要为id赋值(<table lay-filter="demo" id="resourceID"></table>,以上中加的id,

     getCheckData: function () { //获取选中数据
                var checkStatus = table.checkStatus('resourceTb')
                , data = checkStatus.data;
                layer.alert(JSON.stringify(data));
            }

    以上代码中无效):如下

     1 table.render({
     2         id: 'resourceTb',
     3         url: '/Teacher/ResourceCenter/GetCourseResource',
     4         elem: '#resourceTb', //指定原始表格元素选择器(推荐id选择器)
     5         height: 315,//容器高度
     6          410,
     7         where: param,
     8         cols: [[ //标题栏
     9           { checkbox: true, fixed: true },
    10           { field: 'ID', title: 'ID',  49 },
    11           //{ field: 'resourceID', title: '资源ID',  120 },
    12           { field: 'Name', title: '资源名称',  309 }
    13         ]], //设置表头
    14         page: true, //开启分页
    15         done: function (res, curr, count) {
    16             //如果是异步请求数据方式,res即为你接口返回的信息。
    17             //如果是直接赋值的方式,res即为:{data: [], count: 99} data为当前页数据、count为数据总长度
    18             console.log(res);
    19             //得到当前页码
    20             console.log(curr);
    21 
    22             //得到数据总量
    23             console.log(count);
    24         }
    25     });

    7,动态添加元素,删除元素,交换位置

      1     //添加步骤
      2     $("#btnOperatingSteps").click(function () {
      3         layer.open({
      4             type: 1,
      5             title: '添加操作步骤',
      6             area: ['600px', '530px'],
      7             shade: 0,
      8             content: $('#operationStepsDiv'),
      9             btn: ["确定", "取消"],
     10             btnAlign: 'c',
     11             yes: function () {
     12                 var title = $("input[name='title']").val();
     13                 if (title == "") {
     14                     alert("标题不能为空");
     15                 }
     16                 else {
     17                     //操作步骤
     18                     var li = '<li class="layui-this">';
     19                     li += '<p class="pTitle">' + title + '</p>';
     20                     li += '<div class="btn">';
     21                     li += '<button type="button" class="layui-btn shiftLeft"></button>';
     22                     li += '<button type="button" class="layui-btn shiftRight"></button>';
     23                     li += '<button class="layui-btn close"></button>';
     24                     li += '</div>';
     25                     li += '<div class="arrow"></div>';
     26                     li += '</li>';
     27 
     28                     if ($("#stepsUL li").length > 0) {
     29                         $(li).insertBefore($("#stepsUL li")[0]);
     30                     }
     31                     else {
     32                         $("#stepsUL").append(li);
     33                     }
     34 
     35                     $("#docDemoTabBrief .layui-tab-content .layui-tab-item").removeClass('layui-show');
     36                     if ($(".layui-tab-content .layui-tab-item").length > 0) {
     37                         $('<div class="layui-tab-item layui-show">' + $("#txtAttentionContent").val() + '</div>').insertBefore($(".layui-tab-content .layui-tab-item")[0]);
     38                     }
     39                     else {
     40                         $(".layui-tab-content").append('<div class="layui-tab-item layui-show">' + $("#txtAttentionContent").val() + '</div>');
     41                     }
     42 
     43                     //删除
     44                     $(".close").click(function () {
     45                         var index = $(this).parent().parent().index() + 1;//li的当前索引
     46                         $($("#docDemoTabBrief .layui-tab-item")[index - 1]).remove();
     47                         $(this).parent().parent().remove();//移除当前li
     48 
     49                         return;
     50                     });
     51 
     52                     //排序
     53                     //1,右移
     54                     $(".shiftRight").click(function () {
     55                         //借助两个变量
     56                         //(1),交换ul下的两个li
     57                         var $li = $(this).parent().parent();
     58                         var index = $li.index() + 1;//li的当前索引
     59                         var $liNext = $(this).parent().parent().next();
     60                         if (undefined != $liNext[0] && "LI" == $liNext[0].tagName) {
     61 
     62                             var $temobj1 = $("<li></li>");
     63                             var $temobj2 = $("<li></li>");
     64                             $temobj1.insertBefore($li);
     65                             $temobj2.insertBefore($liNext);
     66                             $li.insertAfter($temobj2);
     67                             $liNext.insertAfter($temobj1);
     68                             $temobj1.remove();
     69                             $temobj2.remove();
     70                         }
     71                         else {
     72                             return;
     73                         }
     74 
     75                         //(2),交换两个div
     76                         var $div = $($("#docDemoTabBrief .layui-tab-item")[index - 1]);
     77                         var $divNext = $($div).next();
     78                         if (undefined != $divNext[0] && "DIV" == $divNext[0].tagName) {
     79 
     80                             var $temobj1 = $("<li></li>");
     81                             var $temobj2 = $("<li></li>");
     82                             $temobj1.insertBefore($div);
     83                             $temobj2.insertBefore($divNext);
     84                             $div.insertAfter($temobj2);
     85                             $divNext.insertAfter($temobj1);
     86                             $temobj1.remove();
     87                             $temobj2.remove();
     88                         }
     89                         else {
     90                             return;
     91                         }
     92                     });
     93                     //2,左移
     94                     $(".shiftLeft").click(function () {
     95                         var $li = $(this).parent().parent();
     96                         var index = $li.index() + 1;//li的当前索引
     97                         var $liPrev = $(this).parent().parent().prev();
     98                         //"LI" == $div3[0].tagName
     99                         if (undefined != $liPrev[0] && "LI" == $liPrev[0].tagName) {
    100 
    101                             var $temobj1 = $("<li></li>");
    102                             var $temobj2 = $("<li></li>");
    103                             $temobj1.insertAfter($li);
    104                             $temobj2.insertAfter($liPrev);
    105                             $li.insertBefore($temobj2);
    106                             $liPrev.insertBefore($temobj1);
    107                             $temobj1.remove();
    108                             $temobj2.remove();
    109                         }
    110                         else {
    111                             return;
    112                         }
    113 
    114                         //交换两个div
    115                         var $div = $($("#docDemoTabBrief .layui-tab-item")[index - 1]);
    116                         var $divNext = $($div).prev();
    117                         if (undefined != $divNext[0] && "DIV" == $divNext[0].tagName) {
    118 
    119                             var $temobj1 = $("<li></li>");
    120                             var $temobj2 = $("<li></li>");
    121                             $temobj1.insertAfter($div);
    122                             $temobj2.insertAfter($divNext);
    123                             $div.insertBefore($temobj2);
    124                             $divNext.insertBefore($temobj1);
    125                             $temobj1.remove();
    126                             $temobj2.remove();
    127                         }
    128                         else {
    129                             return;
    130                         }
    131                     });
    132                 }
    133                 layer.closeAll();
    134             }
    135         });
    136     });

    效果图 如下,

    8,JQuery判断数组中是否包含某个元素$.inArray("元素字符串",数组名称);

    var arry = [ "C#", "html", "css", "JavaScript" ]; 
    var result= $.inArray("C#", arry);  //如果arry数组里面存在"C#" 这个字符串则返回该字符串的数组下标,否则返回(不包含在数组中) -1
  • 相关阅读:
    2010全球最值得模仿的230个网站 dodo
    IIS支持解析json dodo
    很好用的界面设计工具——Balsamiq dodo
    git本地分支目录和远程服务器的分支目录不一样的同步方法
    中新赛克——基于工业资产全息画像的工业互联网安全监测平台 规格严格
    解决redis requires ruby version 2.3.0[转载] 规格严格
    fpm包安装 规格严格
    git本地分支目录和远程服务器的分支目录不一样的同步方法[转】 规格严格
    MyBatis逆向工程generatorConfig配置文件的Table中generatedKey的作用[转载] 规格严格
    How to set character_set_database and collation_database to utf8 in my.ini 规格严格
  • 原文地址:https://www.cnblogs.com/shangec/p/7730734.html
Copyright © 2011-2022 走看看