Javascript 检查元素是否已单击或已初始化
我想知道在jQuery中是否可以知道是单击了元素还是hasClass() 这就是我尝试过但没有成功的方法Javascript 检查元素是否已单击或已初始化,javascript,jquery,Javascript,Jquery,我想知道在jQuery中是否可以知道是单击了元素还是hasClass() 这就是我尝试过但没有成功的方法 if($('.subCat span[data-value="all"]').hasClass('checked') || $('.subCat span[data-value="all"]').click()){ alert('woohoo'); } 那么我如何才能做到这一点呢?我需要脚本来执行时,点击或如果它有必要的类 谢谢您需要的是单击事件,而不是if语句 $
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”]
元素的类?“检查是否单击了元素”-您的意思是希望在用户单击所述元素时立即执行响应操作,还是希望稍后能够测试是否在某个阶段单击了该元素?