小编luc*_*ste的帖子

如何将第一个孩子移到最后?

我在div容器中有一些div项目,我想连续动画它们.

我知道如何在无限循环中运行我的函数,但选择第一个div,动画它并在完成动画后将其移动到最后是一个问题.

我的函数看起来像这样:

function MoveItems() {
        $(".container:first").animate(
            {width: "0px"},
            1000,
            function (){ 
                $('.container').append($(this));
                $('.container').remove($(this));
            }
        );
};
Run Code Online (Sandbox Code Playgroud)

我做错了什么?; /

编辑:

你是正确的删除,但动画仍然无法正常工作.

我认为选择器不能正常工作.

我的HTML是:

<div class="container">
<div class="image"><a href=""><img src="img/image001.jpg" /><span>IMAGE001</span></a></div>
<div class="image"><a href=""><img src="img/image002.jpg" /><span>IMAGE002</span></a></div>
<div class="image"><a href=""><img src="img/image003.jpg" /><span>IMAGE003</span></a></div>
  <div class="image"><a href=""><img src="img/image004.jpg" /><span>IMAGE004</span></a></div>
</div>
Run Code Online (Sandbox Code Playgroud)

但是在运行函数MoveItems之后有一次:

<div class="container" style="width: 0px; overflow: hidden;">
    <div class="image"><a href=""><img src="img/image001.jpg"><span>IMAGE001</span></a></div>
    <div class="image"><a href=""><img src="img/image002.jpg"><span>IMAGE002</span></a></div>
    <div class="image"><a href=""><img src="img/image003.jpg"><span>IMAGE003</span></a></div>
    <div class="image"><a href=""><img src="img/image004.jpg"><span>IMAGE004</span></a></div>
</div>
Run Code Online (Sandbox Code Playgroud)

因此,函数在.container上运行,而不是容器的第一个子元素.我在这里更具体吗?:)

jquery

11
推荐指数
2
解决办法
2万
查看次数

数据表默认为空单元格的渲染函数

我想为我拥有的所有数据表中的所有空单元格定义默认值,但我不希望为每个列执行此操作:

$('#example').dataTable( {
  "ajaxSource": "sources/deep.txt",
  "columns": [
    { "data": "engine"
      "render": function (data, type, row) {
          if(row.platform == null) {
            return "-";
          } else {
            return row.platform.display;
          }                 
      },
    },        
    { "data": "browser",
      "render": function (data, type, row) {
          if(row.platform == null) {
            return "-";
          } else {
            return row.platform.display;
          }                 
      },
    },
    {
      "data": "platform",
      "render": function (data, type, row) {
          if(row.platform == null) {
            return "-";
          } else {
            return row.platform.display;
          }                 
      },
    }
  ]
} );
Run Code Online (Sandbox Code Playgroud)

有没有机会在数据表默认值中定义它?我该怎么做?或者有一个更好的地方为空单元格定义此渲染默认操作? …

jquery datatables

4
推荐指数
1
解决办法
4500
查看次数

数据表选择 - 禁用几行进行选择

我有一个带有选择扩展名的数据表和一个用于选择所有行的按钮,以及用于选择/取消选择特定行的第一个单元格,问题是我无法对几行执行任何操作。

$(document).ready(function() {
    $('#example').DataTable( {
        select: {
            style: 'multi'
        }
    } );
} );
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/v/bs-3.3.7/dt-1.10.15/af-2.2.0/b-1.3.1/b-colvis-1.3.1/b-flash-1.3.1/r-2.1.1/se-1.2.2/datatables.min.css"/>
 
<script type="text/javascript" src="https://cdn.datatables.net/v/bs-3.3.7/dt-1.10.15/af-2.2.0/b-1.3.1/b-colvis-1.3.1/b-flash-1.3.1/r-2.1.1/se-1.2.2/datatables.min.js"></script>

<table id="example" class="display" cellspacing="0" width="100%">
        <thead>
            <tr>
                <th>Name</th>
                <th>Position</th>
                <th>Office</th>
                <th>Age</th>
                <th>Start date</th>
                <th>Salary</th>
            </tr>
        </thead>
        <tfoot>
            <tr>
                <th>Name</th>
                <th>Position</th>
                <th>Office</th>
                <th>Age</th>
                <th>Start date</th>
                <th>Salary</th>
            </tr>
        </tfoot>
        <tbody>
            <tr>
                <td>Tiger Nixon</td>
                <td>System Architect</td>
                <td>Edinburgh</td>
                <td>61</td>
                <td>2011/04/25</td>
                <td>$320,800</td>
            </tr>
            <tr>
                <td>Garrett Winters</td>
                <td>Accountant</td>
                <td>Tokyo</td>
                <td>63</td>
                <td>2011/07/25</td>
                <td>$170,750</td>
            </tr>
            <tr>
                <td>Ashton Cox</td>
                <td>Junior Technical Author</td>
                <td>San Francisco</td>
                <td>66</td>
                <td>2009/01/12</td> …
Run Code Online (Sandbox Code Playgroud)

javascript jquery frontend datatables

4
推荐指数
1
解决办法
1万
查看次数

使用 axios 捕获来自 404 响应的错误消息或在 javascript 中获取

我正在尝试使用 axios 支持来自 api ( https://rickandmortyapi.com )的 404 响应。

因此,当项目存在时,响应如下所示:

{
  "data": {
    "id": 11,
    "name": "Albert Einstein",
    // ...
  },
  "status": 200,
  "statusText": "OK",
  "headers": {
    "content-type": "application/json; charset=utf-8"
  },
  "config": {
    "transformRequest": {},
    "transformResponse": {},
    // ...
  },
  "request": {}
}
Run Code Online (Sandbox Code Playgroud)

如果未找到,响应为 404,数据如下:

{
"error": "Character not found"
}
Run Code Online (Sandbox Code Playgroud)

所以我想读取这个错误消息并将其放入变量中但没有效果。我有类似的东西用于测试:

{
  "data": {
    "id": 11,
    "name": "Albert Einstein",
    // ...
  },
  "status": 200,
  "statusText": "OK",
  "headers": {
    "content-type": "application/json; charset=utf-8"
  },
  "config": {
    "transformRequest": {},
    "transformResponse": {},
    // …
Run Code Online (Sandbox Code Playgroud)

html javascript cors axios vuejs2

4
推荐指数
1
解决办法
3405
查看次数

标签 统计

jquery ×3

datatables ×2

javascript ×2

axios ×1

cors ×1

frontend ×1

html ×1

vuejs2 ×1