Это переменная, которая ссылается на на другую:
int foo;
int& bar = foo;
bar
теперь является ссылкой, то есть bar
содержит местоположение памяти, где foo
.
Для получения дополнительной информации см. здесь .
Переместить текстовую ссылку кнопки внутри метода
$('button').click(function() {
var buttonText= $('button').text();
if (buttonText=='day') {
$('body').css({
'background':'red'
})
$('button').text('night');
} else if (buttonText=='night') {
$('body').css({
'background':'yellow'
})
}
})
Вы получаете текст кнопки в свою переменную только один раз, поэтому получаете только начальное состояние. Для вашей кнопки изменения вам нужно будет получить текст кнопки каждый раз, когда вы нажимаете кнопку, то есть внутри обработчика кликов.
$('button').click(function() {
var buttonText= $('button').text(); //get button text each time you click the button
if (buttonText=='day') {
$('body').css({ 'background':'red' })
$('button').text('night');
} else if (buttonText=='night') {
$('body').css({ 'background':'yellow' })
}
})
Вам нужно объявить свою переменную buttonText
внутри обработчика события или она всегда будет иметь значение, имевшееся в начале вашего скрипта.
Кроме того, установка текста на «день» означает, отсутствовал в вашем блоке else.
$('button').click(function() {
var buttonText = $('button').text();
if (buttonText == 'day') {
$('body').css({
'background': 'red'
})
$('button').text('night');
} else if (buttonText == 'night') {
$('body').css({
'background': 'yellow'
});
$('button').text('day');
}
})
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title></title>
<link rel="stylesheet" href="training.css">
</head>
<body>
<p>velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</p>
<button type="button" name="button">day</button>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.1/jquery.min.js"></script>
<script src="training.js" charset="utf-8"></script>
</body>
</html>