当事件未在jQuery中设置时做一些事情

时间:2018-12-04 08:01:01

标签: javascript jquery

我的系统有问题。

$("#sf").on('keyup',function(){
  $("#daftarteman").html('<center><img src="../img/loader.gif" class="loader2"></center>');
  $.get('konten/daftarteman.php?q='+$("#sf").val(),function(daftarteman){
    $("#daftarteman").html(daftarteman);
  });
});

如果未设置“ on keyup”,请执行

setInterval(function(){
  $("#daftarteman").load('konten/daftarteman.php');
},500);

但是,如果设置了“ on keyup”,则setInterval的脚本将不起作用(根据“ on keyup”脚本运行)

2 个答案:

答案 0 :(得分:0)

您可以在关闭keyup事件之前运行setInterval之前尝试一下

button_plus = Button(root, text="+", command=lambda: label.config(text=var + "ok"))

答案 1 :(得分:0)

检查事件是否已在元素上注册。

var elemEvents = jQuery._data( $('#sf')[0], "events" );
if(!elemEvents.hasOwnProperty("keyup")){
    //keyup event is not registered so execute setInterval
}

如果要在“ #sf”上使用多个keyup处理程序,请使用命名空间事件