jQuery проверяет, был ли он нажат или нет

$( element ).click( function() {

});

Как я могу проверить, был ли элемент нажат или нет? Я так делаю

function element() {
    $( "#element" ).click( function() {
        return 0;
    } );
}
if( element() == 0 ) {
    alert( "yes" );
} else {
    alert( "no" );
}

Но ничего не возвращает.

26
задан Krupal Panchal 8 October 2019 в 08:10
поделиться

3 ответа

Хорошо, прежде чем перейти к решению, давайте рассмотрим один факт: 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');
    }
});

Пример: http://jsfiddle.net/kuroir/6MCVJ/

1
ответ дан 28 November 2019 в 06:26
поделиться
<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>
3
ответ дан 28 November 2019 в 06:26
поделиться

Это - то, что я попробовал & это работает вполне прилично на меня

$('.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 нажимает

1
ответ дан 28 November 2019 в 06:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: