jquery中的textchange

jquery中的textchange,jquery,Jquery,我有一个span,其值是异步更新的。所以,我想让jquery监听一个值,如果它等于,就说“test”,我想隐藏另一个html元素。我不知道应该使用什么事件,因为它只对文本框和选择有效。您可以访问异步更新值的方法的回调函数吗?如果是这样,您可以在其中放置一个分析响应的条件/侦听器。大概是这样的: $.ajax({ success: function(responseData) { if(responseData.specificKeyValue == 'test') {

我有一个span,其值是异步更新的。所以,我想让jquery监听一个值,如果它等于,就说“test”,我想隐藏另一个html元素。我不知道应该使用什么事件,因为它只对文本框和选择有效。

您可以访问异步更新值的方法的回调函数吗?如果是这样,您可以在其中放置一个分析响应的条件/侦听器。大概是这样的:

$.ajax({
   success: function(responseData) {
      if(responseData.specificKeyValue == 'test') {
          $('element to hide').hide();
      }
   }
});

我会做下面的事情。这基本上会在更新跨度时触发自定义事件

注意:下面是一段演示代码,请尝试了解想法并相应实施

$(function() {
    var $result = $('#result');
    setInterval(function() {
       $result.append('Span Updated').trigger('spanChange');
    }, 1000);

    $result.on('spanChange', function () {
        //your custom span change listener
        console.log('Span got updated');
    });
});

为什么不在设置span值的代码中加入检查span值和隐藏html元素的逻辑?是什么导致span更新?现在由于settimeout,该代码只每秒触发一次。如何使其在div内的文本更改时触发?如何更改div内的文本?只要在更改div中的文本时添加一个触发器,如
.trigger('spanChange')
。它由telerik控件完成。这是我最初的问题,但仍然找不到解决方案,所以我想我可以试着用jquery:@user194076隐藏它两件事:1
span
没有
onchange
事件。2.使用脚本执行此操作时不会触发任何事件(例如:
$('input')。val('Test')
不会触发
onchange
事件)。