代码之家  ›  专栏  ›  技术社区  ›  SDReyes

为什么jQuery.val(value)不从DOM元素分派任何事件?

  •  17
  • SDReyes  · 技术社区  · 14 年前

    当我们使用这种方法时 jQuery.Val( value ) 在DOM元素上更改其值。

    元素不应该发送一个事件来通知它的值已经改变了吗? -我以为“改变”事件会被发送出去。

    如果不应该为什么?

    Live Demo

    1 回复  |  直到 13 年前
        1
  •  35
  •   Nick Craver    14 年前

    它没有被发送,只是在 改变。但是,您可以在需要时随意触发事件,例如:

    $('#Anne').val('Jenny').change();
    

    You can test it here

    推理?如果 改变了一些你可能需要做出反应的事情,但是如果 改变了一些事情,然后你就知道发生了什么,并且触发一个事件处理程序可能是完全浪费…所以由你来调用那个事件处理程序 如果 这是需要的。

    推荐文章