jQuery 检查是否被点击

标签 jquery

$( element ).click( function() {

});

如何检查元素是否被点击?我就是这么做的

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

但它没有返回任何内容。

最佳答案

您可以使用.data() :

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

然后用以下命令检查:

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

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

更新:

根据您的评论,我知道您想要以下内容:

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

关于jQuery 检查是否被点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6081608/

相关文章:

javascript - 根据数组或对象项的数量设置背景图像

jquery - 向下滚动时加载数据 VS 分页

jquery - 单击显示带有图像的弹出窗口

javascript - 使用 jQuery 在 div 中显示选定/事件链接

jquery - JQGrid 寻呼机显示 "1 of Nan"?

javascript - 按下回车键后jquery聚焦

jQuery - 从表的最后一行获取输入字段值?

javascript - 如何打印出对象的所有属性

javascript - jQuery 杀死 Lightbox

javascript - 推特小部件包装问题