Может ли кто-нибудь из вас понять, почему div (#welcome) не обновляется в приведенном ниже коде?элементы div, не обновляющиеся с помощью javascript
function show_logged_in(success)
{
var is_logged_in = success;
var dataString = {"reg":invalid, "login":invalid,"is_logged_in":is_logged_in};
$.ajax({
type:"POST",
url:"PHP/class.ajax.php",
data:dataString,
dataType:'JSON',
success: function(username) {
alert("User is shown");
user = username;
change_div();
},
error: function() {
alert("ERROR in show_logged_in")
}
});
function change_div(){
$('#welcome').style.display = 'block';
$('#welcome').innerHTML = "Welcome" + user + "to SIK";
}
}
Ответ от вызываемого ajax просто захватывает имя пользователя из переменной сеанса. и он возвращается правильно.
И когда он вернется, мне бы хотелось, чтобы div появился и произнес приветствие. Но по какой-то причине div не обновляется.
Вот HTML:
<div id="welcome" style="display:none; postion:absolute; top:0; float:right;">...</div>
ой хорошо, почему она отличается с JQuery? плохо попробуйте это сейчас спасибо –
Обновлено, чтобы помочь объяснить больше. '$ ('# welcome')' является объектом jQuery, а не элементом DOM, поэтому вы должны использовать методы jQuery для его изменения. –
Объект @TomBurman jQuery не имеет .style, но имеет 'attr ('style')' –