Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检查元素是否已单击或已初始化_Javascript_Jquery - Fatal编程技术网

Javascript 检查元素是否已单击或已初始化

Javascript 检查元素是否已单击或已初始化,javascript,jquery,Javascript,Jquery,我想知道在jQuery中是否可以知道是单击了元素还是hasClass() 这就是我尝试过但没有成功的方法 if($('.subCat span[data-value="all"]').hasClass('checked') || $('.subCat span[data-value="all"]').click()){ alert('woohoo'); } 那么我如何才能做到这一点呢?我需要脚本来执行时,点击或如果它有必要的类 谢谢您需要的是单击事件,而不是if语句 $

我想知道在jQuery中是否可以知道是单击了元素还是hasClass()

这就是我尝试过但没有成功的方法

if($('.subCat span[data-value="all"]').hasClass('checked') || $('.subCat span[data-value="all"]').click()){
        alert('woohoo');
    }
那么我如何才能做到这一点呢?我需要脚本来执行时,点击或如果它有必要的类


谢谢

您需要的是单击事件,而不是if语句

$('.subCat').on("click", 'span[data-value="all"].checked', function(){
    alert("woohoo foobar");
});

要判断是否单击了它,您需要添加一个事件处理程序

$(document).on("click",'.subCat span[data-value="all"]', function(){
    alert("I was clicked");
});
没有事件告诉您它是否是必修课。如果您想检查页面何时加载,您可以执行以下操作

$( function() {
    $('.subCat span[data-value="all"]').filter('.checked').each( function(){
        alert("I have a checked class at ready");
    });
});

如果您需要在单击时运行函数,以及在初始阶段为具有选中类的元素运行函数,我建议:

function doStuff() {
    alert('woohoo');
}

$(document).ready(function() {
    // This will wire up a click event. When the matching elements are clicked,
    // the doStuff function will run.
    $('.subCat span[data-value="all"]').click(doStuff);

    // This will call the doStuff function for every matched element on the
    // document ready.
    $.each($('.subCat span[data-value="all"].checked'), function(index, value) {
        doStuff();
    });
});

你想在什么事件上检查这个?点击检查看起来很简单,但是我被hasClass部分弄糊涂了。您是否有其他代码正在修改
.subCat span[data value=“all”]
元素的类?“检查是否单击了元素”-您的意思是希望在用户单击所述元素时立即执行响应操作,还是希望稍后能够测试是否在某个阶段单击了该元素?