jQuery check if it is clicked or not

后端 未结 6 1312
失恋的感觉
失恋的感觉 2020-11-29 02:19
$( element ).click( function() {

});

How can I check if the element is clicked or not? I\'m doing like that

function element() {
         


        
相关标签:
6条回答
  • 2020-11-29 02:22

    Using jQuery, I would suggest a shorter solution.

    var elementClicked;
    $("element").click(function(){
       elementClicked = true;
    });
    if( elementClicked != true ) {
        alert("element not clicked");
    }else{
        alert("element clicked");
    }
    

    ("element" here is to be replaced with the actual name tag)

    0 讨论(0)
  • 2020-11-29 02:22
    <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>
    
    0 讨论(0)
  • 2020-11-29 02:24

    You could use .data():

    $("#element").click(function(){
        $(this).data('clicked', true);
    });
    

    and then check it with:

    if($('#element').data('clicked')) {
        alert('yes');
    }
    

    To get a better answer you need to provide more information.

    Update:

    Based on your comment, I understand you want something like:

    $("#element").click(function(){
        var $this = $(this);
        if($this.data('clicked')) {
            func(some, other, parameters);
        }
        else {
            $this.data('clicked', true);
            func(some, parameter);
        }
    });
    
    0 讨论(0)
  • 2020-11-29 02:29

    This is the one that i've tried & it works pretty well for me

    $('.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);
           }
    
       });
    

    for more reference check this link JQuery toggle click

    0 讨论(0)
  • 2020-11-29 02:34

    Alright, before I go into the solution, lets be on the same line about this one fact: Javascript is Event Based. So you'll usually have to setup callbacks to be able to do procedures.

    Based on your comment I assumed you have a trigger that will do the logic that launched the function depending if the element is clicked; for sake of demonstration I made it a "submit button"; but this can be a timer or something else.

    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');
        }
    });
    

    Live Example: http://jsfiddle.net/kuroir/6MCVJ/

    0 讨论(0)
  • 2020-11-29 02:46
        <script type="text/javascript" src="jquery-1.6.1.min.js"></script>
    <script type="text/javascript">
    var val;
            $(document).ready(function () {
                $("#click").click(function () {
                    val = 1;
                    get();
                    });
                    });
              function get(){
                if (val == 1){
                    alert(val);
                    }
    
              }
    </script>
        <table>
        <tr><td id='click'>ravi</td></tr>
        </table>
    
    0 讨论(0)
提交回复
热议问题