首頁 > web前端 > js教程 > 主體

jQuery如何控制動態的頁面元素

php中世界最好的语言
發布: 2018-03-15 15:08:04
原創
1022 人瀏覽過

這次帶給大家jQuery如何控制動態的頁面元素,jQuery控制動態的頁面元素的注意事項有哪些,下面就是實戰案例,一起來看一下。

背景

最近做了一個小系統,其中需要在頁面對使用者的好友進行增刪改查。本來沒有那麼複雜,用表格形式就可以相對容易的實現。

但是考慮到使用者的體驗度,先加入盡量不想用輸入,就採用將所有使用者分類顯示,然後點擊即可新增。

新增的使用者同時在介面顯示,顯示出使用者目前的好友。同時點選已經新增好的好友可進行下一部的業務操作。

當然,刪除的操作是仿照手機端那樣,右上角有一個紅色的“x”,點擊該好友即可刪除。

最後介面還能退出刪除的模式,恢復正常的模式。

功能說明

1. 新增用戶:在清單中點選即新增用戶,同時新增 onclick事件
2. 刪除使用者:點選該好友即可刪除
3. 進入刪除模式:將介面改為刪除模式,切換onclick事件
4. 恢復正常模式:將介面改為正常模式,切換onclick事件

圖片展示

程式碼

//添加用户为自己常用好友
function Add(e) {
  var friend_id = e.id;
  var name = $("#" + friend_id).html();
  //将要插入页面的好友html代码
  var content = "

" + name + "

" + info_word + "

";   //向数据库添加,通过结果来确定界面显示   $.ajax({    url: "userlist.aspx/AddFriend",    data: "{'username':'" + $('#username').text() + "','friend_id':'" + friend_id + "'}",    type: 'Post',    contentType: "application/json; charset=utf-8",    dataType: "json",    success: function (result) {     if (result.d == "true") {      $(".case-content").append(content);//数据库添加成功,插入html代码     }     else {      alert(result.d);     }    },    error: function (err) {     alert("未知错误");    }   }); } //删除好友 function Delete(e) {   var friend_id = e.id;   $.ajax({    url: "userlist.aspx/DeleteFriend",    data: "{'username':'" + $('#username').text() + "','friend_id':'" + friend_id + "'}",    type: 'Post',    contentType: "application/json; charset=utf-8",    dataType: "json",    success: function (result) {     if (result.d == true) {      $("#" + friend_id).remove();//在界面移除好友     }     if (result.d == false) { alert("删除失败"); }    },    error: function (err) {     alert("未知错误");    }   }); } //重置好友-切换到删除模式 function ChangeToDelete() {   $(".case-item").removeAttr("onclick");//删除onclick事件   $(".case-item").attr("onclick", "Delete(this);");//添加新的onclick事件   $(".img_wrong").css("display", "block");//使删除图标可见   $(".info-word").html("删除");//改变提示文字 } //关闭重置-切换到正常模式 function ChangeToNormal() {   $(".case-item").removeAttr("onclick");//删除onclick事件   $(".case-item").attr("onclick", "");//添加新的onclick事件   $(".img_wrong").css("display", "none");//使删除图标不可见   $(".info-word").html(info_back);//恢复提示文字 }
登入後複製

小結

#這次練習學到的內容有兩點:

1. Ajax和後台的互動;
2. JQuery對頁面元素的屬性控制

最後想說的是,真正有個需求驅動你的時候,你會實踐很多,學到很多。

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

jackson解析json字串時大小寫自動轉換的方法

ajax請求後台資料成功後無反映應該如何處理

jQuery EasyUI選項卡面板的tabs使用

#

以上是jQuery如何控制動態的頁面元素的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!