jQuery調整li元素順序
本章節分享一段程式碼例項,它實現了挑戰li元素順序的功能。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> ul{ list-style-type:none; float:left; margin-right:30px; background-color:Green; width:100px; height:100px; padding:0px; } li{ margin-bottom:5px; background-color:Red; cursor:pointer; font-size:12px; height:25px; } </style> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script type="text/javascript"> var json = [ { "id": "1", "webName": "螞蟻部落", "Age": "3"}, { "id": "2", "webName": "特效下載", "Age": "1"}, { "id": "3", "webName": "騰訊", "Age": "15"}, { "id": "4", "webName": "網易", "Age": "10"} ]; $(function(){ var $topUl = $("#topul"); var $bottomUl = $("#bottomul"); for (var index = 0; index < json.length; index++) { $Li = $("<li>" + json[index].webName + "," + json[index].Age + "歲</li>"); $Li.click(function () { if ($(this).parent().attr("id") == "topul") { $(this).appendTo($bottomUl); } else { $(this).appendTo($topUl); } }); $topUl.append($Li); } }); </script> </head> <body> <ul id="topul"></ul> <ul id="bottomul"></ul> </body> </html>
上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).var json = [],這是一個陣列,裡面儲存我們需要的資料。
(2).$(function(){}),當文件結構完全載入完畢再去執行函式中的程式碼。
(3).var $topUl = $("#topul"),獲取id屬性值為topul的元素。
(4).var $bottomUl = $("#bottomul"),獲取id屬性值為bottomul的元素。
(5).for (var index = 0; index < json.length; index++) {},對陣列進行遍歷操作。
(6).$Li = $("<li>" + json[index].webName + "," + json[index].Age + "歲</li>"),建立li元素。
(7).$Li.click(function () {}),為li元素註冊click事件處理函式。
(8).if ($(this).parent().attr("id") == "topul") {
$(this).appendTo($bottomUl);
},如果當前li元素的父元素的id屬性值,那麼就將當前li元素移動到id屬性值為bottomUl的ul中。
(9).$topUl.append($Li),將建立的li元素新增到ul中。
二.相關閱讀:
(1).parent()方法可以參閱jQuery parent()一章節。
(2).attr()方法可以參閱jQuery attr()一章節。
(3).appendTo()方法可以參閱jQuery appendTo()一章節。
(4).append()方法可以參閱jQuery append()一章節。
相關文章
- 調整陣列元素順序演算法陣列演算法
- JavaScript li元素的順序隨機打亂JavaScript隨機
- jQuery複製指定li元素jQuery
- Git調整commit之間順序GitMIT
- jQuery查詢第n個li元素jQuery
- 使用@AutoConfigureBefore調整配置順序竟沒生效?
- jQuery將li元素插入列表開頭jQuery
- jQuery刪除具有指定文字的li元素jQuery
- jQuery將li元素插入列表中任意位置jQuery
- CSS 元素層疊順序CSS
- 使用@AutoConfigureBefore、After、Order調整Spring Boot自動配置順序Spring Boot
- win10硬碟順序調整怎麼設定 win10如何改變硬碟順序Win10硬碟
- win10系統怎麼調整輸入法順序Win10
- 使用原生Js addEventListener給每個li元素繫結一個click事件輸出他們的順序JSdev事件
- css元素層疊順序詳解CSS
- 使用 Python 旋轉PDF頁面、或調整PDF頁面順序Python
- C++ 順序容器中訪問元素C++
- JavaScript 拖動調整元素尺寸JavaScript
- JZ-013-調整陣列順序使奇數位於偶數前面陣列
- 【劍指Offer】調整陣列順序使奇數位於偶數前面陣列
- 面試題21:調整陣列順序奇數位於偶數前面面試題陣列
- js拖動調整元素寬度JS
- JavaScript拖動調整元素的尺寸JavaScript
- JavaScript動態新增li元素JavaScript
- 運維工作中,程式執行時調整優先順序要用什麼命令?運維
- 劍指 Offer 21. 調整陣列順序使奇數位於偶數前面陣列
- 同一個元素中有多個class,優先順序
- SQL Server資料庫調整表中列的順序操作方法及遇到問題SQLServer資料庫
- CSS 文字li元素中垂直居中CSS
- 工作293:調節刪除順序刪除
- 進行List集合去重操作,分為保持原List集合元素順序和不保持原順序
- ul中有li,點選li,獲得對應的序號
- jQuery拖動調整左右兩列寬度jQuery
- [每日一題] 第十一題:調整陣列順序使奇數位於偶數前面每日一題陣列
- LeetCode題解(Offer21):調整陣列順序使奇數位於偶數前面(Python)LeetCode陣列Python
- CSS 第2個li元素樣式CSS
- CSS 匹配第一個li元素CSS
- JavaScript 獲取第n個li元素JavaScript