Heim > Artikel > Web-Frontend > Wie jQuery Seitenelemente dynamisch steuert
Dieses Mal zeige ich Ihnen, wie jQuery Seitenelemente dynamisch steuert. Was sind die Vorsichtsmaßnahmen für jQuery, um Seitenelemente dynamisch zu steuern?
Hintergrund
Kürzlich habe ich ein kleines System erstellt, in dem die Freunde des Benutzers auf der Seite hinzugefügt, gelöscht, geändert und überprüft werden müssen. Es ist ursprünglich gar nicht so kompliziert und lässt sich relativ einfach in Tabellenform umsetzen.
Unter Berücksichtigung der Benutzererfahrung versuchen wir jedoch, beim Hinzufügen zunächst keine Eingaben zu verwenden, sodass wir alle Benutzer in Kategorien anzeigen und dann zum Hinzufügen klicken.
Die hinzugefügten Benutzer werden ebenfalls auf der Benutzeroberfläche angezeigt und zeigen die aktuellen Freunde des Benutzers an. Klicken Sie gleichzeitig auf den hinzugefügten Freund, um mit dem nächsten Geschäftsvorgang fortzufahren.
Der Löschvorgang ist natürlich derselbe wie auf dem Mobiltelefon. In der oberen rechten Ecke befindet sich ein rotes „x“, um ihn zu löschen.
Die endgültige Schnittstelle kann auch den gelöschten Modus verlassen und zum normalen Modus zurückkehren.
Funktionsbeschreibung
1. Benutzer hinzufügen: Klicken Sie, um den Benutzer zur Liste hinzuzufügen, und fügen Sie das onclick-Ereignis hinzu
2. Benutzer löschen: Klicken Sie auf den Freund, um ihn zu löschen
3. Löschmodus aufrufen: Schnittstelle in den Löschmodus ändern, Click-Event einschalten
4. Normalmodus wiederherstellen: Schnittstelle in den Normalmodus wechseln, Click-Event einschalten
Code
//添加用户为自己常用好友 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);//恢复提示文字 }
Aus dieser Übung habe ich zwei Dinge gelernt:
1. Interaktion zwischen Ajax und dem Hintergrund;
2. JQuerys Attributsteuerung von Seitenelementen
Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben Weitere verwandte Artikel auf der chinesischen PHP-Website!
Empfohlene Lektüre:
jQuery betreibt Listensoldaten, um ihr dynamisch neue Elemente hinzuzufügen
jQuery fügt dem Kind Zuweisungsschritte hinzu Elemente Ausführliche Erklärung
Ausführliche Erklärung zur Verwendung des jQuery Magnify-Plug-ins
Das obige ist der detaillierte Inhalt vonWie jQuery Seitenelemente dynamisch steuert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!