如果元素有动态类,如何设置几秒?

时间:2018-01-19 16:35:57

标签: javascript jquery

是否可以在一段时间内检查某个类是否已存在。所以p.e.

if ($('#element').hasClass('acitve').exisits-until('500ms')) {
do something
}
else {
}

THX

2 个答案:

答案 0 :(得分:0)

确切的要求不明确,请尝试setTimeout

setTimeout(function(){
  if ($('#element').hasClass('acitve')) {
     do something
  }
else {}
},500)

答案 1 :(得分:0)

尝试捕捉类更改后再添加您的功能。

我做了一个简单的例子,在两个类之间切换,然后在特定类处于活动状态时生成函数,我使用了setInterval函数。



var test = setInterval(change, 500);

function change() {

  $(".change , .active").toggleClass("change active");

  if ($('#element').hasClass('active')) {

    var add = $('#result').val();

    $('#result').val((parseInt(add) + 1));

  }

}

.active {
  background: red
}

.change {
  background: green
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<input type=text class=change id=element>
<input type=text value=1 id=result>
&#13;
&#13;
&#13;