Мне бы хотелось, чтобы пользователь нажал кнопку «2» (код ниже), на кнопке должен появиться атрибут данных clicked = true
. в конце концов, мне бы хотелось, чтобы при нажатии пользователем кнопки «3» кнопку «2» clicked
необходимо удалить, а атрибут данных 3 кнопки должен быть clicked = true
. сейчас это выглядит как я не могу сделать простую вещь, как размещение данных на элементе и взаимодействовать с нимjquery .data() не привязывает данные к элементу
HTML:
<body>
<button class = "two">2</button>
<button class="three">3</button>
</body>
Сценарий:
$(document).ready(function(){
//when user clicks on button the button should show signs of data attr
$('.two').on('click',function(e){
$(this).data('clicked', true);
//alert('sup')
})
if($('.two').data('clicked')){
alert('received from data')
}
});
Я попытался следующие this chosen answer для переключения что data attr, чтобы я мог выяснить, какой элемент щелкнул, чтобы выполнить операции позже в моем коде
'if' работает до' click' обработчика (* и никогда, так как он находится в '.ready' метод *) –