视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
jQuery怎么动态操控页面元素
2020-11-27 19:53:58 责编:小采
文档

这次给大家带来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 = "<p id=\"friend" + friend_id + "\" class=\"case-item\" onclick=\"" + game_type + "(this)\"><p class=\"ih-item circle effect1\"><a href=\"#\"><img class=\"img_wrong\" src=\"image/wrong.png\" style=\"float: right; width: 15px; height: 15px;display:none\" /><p class=\"spinner\"></p><p class=\"img\"><h3 id=\"" + friend_id + "\">" + name + "</h3></p><p class=\"info\"><p class=\"info-back\"><h3 class=\"info-word\">" + info_word + "</h3></p></p></a></p></p>";
 //向数据库添加,通过结果来确定界面显示
 $.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对页面元素的属性控制

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

jQuery操作列表兵动态向其添加新元素

jQuery给子元素添加赋值步奏详解

jQuery Magnify插件使用详解

下载本文
显示全文
专题