<button>
уникальный id
и устанавливаете событие клика на него:.....
$('#fruits-btn').on({
.....
<div style="text-align: center;"><button id="fruits-btn" class="rnd-word yellow">Фрукт</button>
.....
$('#phone-btn').on({
.....
<div style="text-align: center;"><button id="phone-btn" class="rnd-word yellow">Телефон</button>
code
нажав кнопку </>
для читабельности, а не выбрасывать его в таком виде? И при этом отмечать правильные ответы. С таким отношением вам на более-менее серьезные вопросы никто отвечать не будет..size()
используйте .length
:var sizeEmpty = $('#checkout-form').find('.empty_field').length;
document.addEventListener('click', () => {
var state = { 'page_id': 1, 'user_id': 5 };
history.pushState(state, null, location.pathname)
})
window.addEventListener('popstate', e => { /* событие срабатывает при нажатии кнопок "назад" и "вперед" в браузере */
console.log(e.state); /* в методе state будет объект state = { 'page_id': 1, 'user_id': 5 } */
})
element.addEventListener('click', myFunc)
а не запускать ее выполнение. Отправляя myFunc('arg')
вы сразу же запускаете выполнение функции. Чтобы отправить параметры функции в обработчик нужно привязать контекст через .bind
, как уже вам написали в примере выше, либо использовать метод .handleEvent
из интерфейса EventListener
:function myFunc(event) {
console.log(this.arg);
}
.....
element.addEventListener('click', {
handleEvent: myFunc,
arg: 'arg_value'
});
var obj = {
а: 'А',
б: 'Б',
в: 'В',
г: 'Г',
д: 'Д'
}
var letter = 'в';
console.log(obj[letter]);
let place = res.data.data[0].place || 0
let nickname = res.data.data[0].nickname || 0
$('.closer').each(function() {
$(this).on('click', function() {
$(this).next('.aboutfilm').show();
});
});
var defaultsHTML = [];
$('.name').each((index, element) => {
defaultsHTML[index] = $(element).html();
});
$('.search-input').on('input', function() {
var songSearch = $(this).val();
defaultsHTML.forEach((baseHTML, index) => {
var eqElement = $('.name').eq(index);
if (baseHTML.match(songSearch) !== null && songSearch.length > 2) {
$(eqElement).html(baseHTML.replace(songSearch, '<span class="songSearch">' + songSearch + '</span>'));
} else {
$(eqElement).html(baseHTML);
}
});
});
id
это уникальный идентификатор. Делать несколько элементов с одним id
это в корне неправильно + через JQuery по id вы получите в ответ только один элемент. Используйте классы:<div class="aboutfilm">
.....
</div>
<script>
$('.aboutfilm').each(function() {
$(this).on('click', () => {
$(this).parent().find('.test').addClass('card-text-change');
$(this).parent().find('.card-text').css('opacity', '1');
$(this).css('display','none');
});
});
</script>
y.usid
корректное значение, то все должно работать. Но раз уж используете JQuery, то можете попробовать так:.....
if (y.nosleep == window.roomt){
$('#' + y.usid).remove();
}
.....
.....
if (y.nosleep == window.roomt){
console.log(y.usid);
}
.....
function test() {
alert('событие активно');
}
input.addEventListener('keypress', test);
input.removeEventListener('keypress', test);
jQuery('.form-group select option').each(function() {
jQuery(this).val(jQuery(this).text());
});
jQuery('.form-group select option').each(function() {
this.value = this.text;
});
onclick="cart.add(<?= $id?>, document.querySelector('.input_quantity').value);"
div
через z-index
и отслеживать клик по нему: https://codepen.io/anon/pen/MxqjBB if (isset($_POST['city'])) {
echo $_POST['city'];
exit();
}
<span id="change_city">Send AJAX-request</span>
$('#change_city').on('click', function() {
var city = 'Moscow';
$.ajax({
url: 'header.php',
type: 'POST',
data: {
city: city
},
dataType: 'html',
success: function(data) {
$('body').html(data); /* выведет Moscow на странице */
}
});
});