$( element ).click( function() {
});
Как я могу проверить, был ли элемент нажат или нет? Я так делаю
function element() {
$( "#element" ).click( function() {
return 0;
} );
}
if( element() == 0 ) {
alert( "yes" );
} else {
alert( "no" );
}
Но ничего не возвращает.
Хорошо, прежде чем перейти к решению, давайте рассмотрим один факт: Javascript основан на событиях. Поэтому вам обычно приходится настраивать обратные вызовы, чтобы иметь возможность выполнять процедуры.
На основании вашего комментария я предположил, что у вас есть триггер, который будет выполнять логику, запускающую функцию, в зависимости от того, щелкнет ли элемент; ради демонстрации я сделал это «кнопкой отправки»; но это может быть таймер или что-то еще.
var the_action = function(type) {
switch(type) {
case 'a':
console.log('Case A');
break;
case 'b':
console.log('Case B');
break;
}
};
$('.clickme').click(function() {
console.log('Clicked');
$(this).data('clicked', true);
});
$('.submit').click(function() {
// All your logic can go here if you want.
if($('.clickme').data('clicked') == true) {
the_action('a');
} else {
the_action('b');
}
});
<script>
var listh = document.getElementById( 'list-home-list' );
var hb = document.getElementsByTagName('hb');
$("#list-home-list").click(function(){
$(this).style.color = '#2C2E33';
hb.style.color = 'white';
});
</script>
Это - то, что я попробовал & это работает вполне прилично на меня
$('.mybutton').on('click', function() {
if (!$(this).data('clicked')) {
//do your stuff here if the button is not clicked
$(this).data('clicked', true);
} else {
//do your stuff here if the button is clicked
$(this).data('clicked', false);
}
});
для более проверки ссылки эта ссылка , переключатель JQuery нажимает