首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查元素是否按特定顺序单击

检查元素是否按特定顺序单击
EN

Stack Overflow用户
提问于 2015-04-28 23:26:16
回答 2查看 165关注 0票数 1

我是JavaScript的初学者,我需要为孩子们做一个测试。我有3平方,我需要检查和显示,如果这是按一个特定的顺序,定义为“订单”属性。单击的验证显示在相应的span元素状态- 1表示单击1号,状态-2表示单击2号,状态-3表示单击3号,这是我的html代码。

代码语言:javascript
复制
<div class="square blue" order="3">
</div>
<div class="square yellow" order="2">
</div>
<div class="square red" order="1">
</div>
<br class="clearBoth" />
<span id="status-1"></span>
<span id="status-2"></span>
<span id="status-3"></span>

我在点击验证时卡住了

代码语言:javascript
复制
$('.square').on('click',function(){
    // check if click is ok or not and display 
}

谢谢你的帮助

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-28 23:28:09

使用这个

代码语言:javascript
复制
var click_numbers = 0;
$('.square').on('click',function(){
    click_numbers ++;
    if (click_numbers == $(this).attr('order')){
        $('#status-'+click_numbers).html('OK');
    }
    else
    {
         $('#status-'+click_numbers).html('NOT OK');
    }
    if (click_numbers === 3){
        click_numbers=0;
    }
});

JSFiddle演示

票数 2
EN

Stack Overflow用户

发布于 2015-04-28 23:43:32

我认为您正在尝试实现JavaScript的冒泡和捕获阶段。看看这里的例子。http://javascript.info/tutorial/bubbling-and-capturing

如果您正在测试子程序智能,则html应该如下所示

代码语言:javascript
复制
<div class="square blue" order="3">
    <div class="square yellow" order="2">
       <div class="square red" order="1">
       </div>
    </div>
</div>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29931675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档