我生成了多個li
在一個字符串中有一個用戶列表(連接或不)的動態顯示。 在列表末尾,我添加了一個li
這是要斷開連接的按鈕。jQuery不工作的jQuery生成的HTML標記
問題是,如果我在默認情況下將其添加到我的原始代碼中,而不生成它,則Ajax function
可以正常工作。
如果我生成它,它甚至不應用preventDefault()。
這是爲什麼,以及如何解決這個問題?
function displayUsers() {
$.ajax({
url: 'getUsers.php',
dataType: 'json'
}).done(function (aUsers) {
if (aUsers != null) {
var sUserList = '';
$.each(aUsers, function (key, oUser) {
sUserList += '<li><a href="#"><span class="glyphicon glyphicon-ok" style="color: springgreen;"></span>' + oUser.nickname + '</a></li>';
});
sUserList += '<li class="divider"></li>';
sUserList += '<li class="disconnect"><a href="http://www.jquery2dotnet.com"><span class="glyphicon glyphicon-off"></span>Sign Out</a></li>';
$('ul.dropdown-menu').html(sUserList);
} else {
var sNoConnectionMessage = '<li><span class="glyphicon glyphicon-remove-sign" style="color: crimson;"></span>Aucune connexion en cours.</li>';
sNoConnectionMessage += '<li class="divider"></li>';
sNoConnectionMessage += '<li class="disconnect"><a href="http://www.jquery2dotnet.com"><span class="glyphicon glyphicon-off"></span>Sign Out</a></li>';
$('ul.dropdown-menu').html(sNoConnectionMessage);
}
});
}
setInterval(displayUsers, 1000);
$('li.disconnect a').on('click', function (event) {
event.preventDefault();
$.ajax({
url: 'logoff.php'
}).done(function() {
$('div.LoginChat').removeClass('hide');
$('div.WriteMessage').addClass('hide');
})
});
請指導我實現我的目標的正確方法。
非常感謝! :) – user3807702