我是JQuery的新手 在我的应用程序中,我有5个div。在单击任何一个div时,我想检查是否在
之前点击了任何其他div实际上在我的代码中我有
Text
Textarea
Dropdown
第一次单击Text / textarea / dropdown时(即我需要检查之前是否已经点击了其他任何其他内容),以便我可以继续进行此操作。
即使我使用你所说的变量= 1,也会出现一个问题,即在点击任何text / textarea / dropdown时,我想检查我点击的那个和其他人之前是否点击过。< / p>
答案 0 :(得分:1)
只需在变量中跟踪它。该示例假定“clicked”被定义为某个东西(生成事件处理函数的闭包很好)并且初始化为值“0”或其他非真值。
if (clicked) {
a();
} else {
b();
}
clicked = 1;
答案 1 :(得分:0)
我不知道你到底要做什么。但是一种可能的解决方案可能是为每个div定义新属性,比如说“was_clicked”以及何时可以执行以下操作:
div.click( function(event)
{
if ( $( "div[was_clicked=true]").length > 0)
// some of the div was clicked
// you can iterate over each clicked div by $( "div[was_clicked=true]").each( ...)
$(this).attr( "was_clicked", "true");
});