jquery检查它是否被点击

gam*_*ame 26 jquery

$( element ).click( function() {

});
Run Code Online (Sandbox Code Playgroud)

如何检查元素是否被点击?我是那样做的

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

但它没有返回任何东西.

Fel*_*ing 60

你可以使用.data():

$("#element").click(function(){
    $(this).data('clicked', true);
});
Run Code Online (Sandbox Code Playgroud)

然后检查它:

if($('#element').data('clicked')) {
    alert('yes');
}
Run Code Online (Sandbox Code Playgroud)

要获得更好的答案,您需要提供更多信息.

更新:

根据你的评论,我知道你想要的东西:

$("#element").click(function(){
    var $this = $(this);
    if($this.data('clicked')) {
        func(some, other, parameters);
    }
    else {
        $this.data('clicked', true);
        func(some, parameter);
    }
});
Run Code Online (Sandbox Code Playgroud)


小智 5

使用jQuery,我建议使用更短的解决方案。

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

(此处的“元素”将替换为实际的名称标签)