当我触发事件时,它会触发几次,而不是在jQuery中触发一次

蛇眼

我有以下简单的HTML代码:

<input type="text" />
<input type="hidden" />
<input type="button" value="ok" />

和javascript:

$(function(){
    $(":text").on("keyup", function(){
        $(":hidden").val($(this).val()).trigger("propertychange");
    });

    $(":hidden").on("propertychange", function(){
       alert($(this).val()); 
    });

    $(":button").on("click", function(){
        alert($(":hidden").val()); 
    });
});

当我在输入类型中键入内容时,text警报将显示几次,而不是一次。

如何解决?

参见jsFiddle(我用Firefox检查过)

haim770

您的:hidden选择实际上是匹配的8个元素(包括<head><title><script>),而不是仅隐藏的输入,因此propertyChange事件引发针对每一个。

从jQuery隐藏的文档中:

在某些浏览器中:隐藏包括标题,标题,脚本等...

尝试以下方法:

$("input:hidden").on("input propertychange", function(){
   alert($(this).val()); 
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery使用keydown / keyup / keypress事件仅触发一次,而不是按住键时触发多次

来自分类Dev

jQuery事件触发一次,然后不再触发

来自分类Dev

jQuery(window).resize函数仅触发一次,而不是每个像素触发一次

来自分类Dev

jQuery(window).resize函数仅触发一次,而不是每个像素触发一次

来自分类Dev

jQuery .change()事件仅触发一次

来自分类Dev

更改事件处理程序仅触发一次,jQuery

来自分类Dev

仅触发一次jQuery滚动事件

来自分类Dev

仅触发一次jQuery mousemove事件

来自分类Dev

jQuery Bootstrap Datepicker Click事件仅触发一次

来自分类Dev

更改事件处理程序仅触发一次,jQuery

来自分类Dev

仅触发一次jQuery滚动事件

来自分类Dev

jQuery Mobile vclick事件仅触发一次

来自分类Dev

jQuery animate仅通过keypress事件触发一次

来自分类Dev

单击事件仅触发一次JQuery / bPopup

来自分类Dev

jQuery 单击事件仅触发一次

来自分类Dev

JQuery 监听多个事件,但只触发一次

来自分类Dev

如何使事件只有在为true时才触发一次,而不是每次更新迭代都触发一次?

来自分类Dev

事件多快触发一次?

来自分类Dev

“ onclick”事件仅触发一次

来自分类Dev

单击一次事件多次触发

来自分类Dev

拖动事件仅触发一次

来自分类Dev

C++ 触发一次事件

来自分类Dev

重试仅触发一次而不是多次触发

来自分类Dev

iframe中的onload事件仅触发一次

来自分类Dev

当我在 chrome 中拖动时触发了单击事件

来自分类Dev

jQuery单选按钮在第一次单击时不会触发事件

来自分类Dev

for循环中的jQuery自定义事件仅在最后一次迭代时触发

来自分类Dev

滚动事件多次触发,但我需要每次滚动触发一次

来自分类Dev

当我更改10个选择列表之一时触发Jquery事件

Related 相关文章

  1. 1

    jQuery使用keydown / keyup / keypress事件仅触发一次,而不是按住键时触发多次

  2. 2

    jQuery事件触发一次,然后不再触发

  3. 3

    jQuery(window).resize函数仅触发一次,而不是每个像素触发一次

  4. 4

    jQuery(window).resize函数仅触发一次,而不是每个像素触发一次

  5. 5

    jQuery .change()事件仅触发一次

  6. 6

    更改事件处理程序仅触发一次,jQuery

  7. 7

    仅触发一次jQuery滚动事件

  8. 8

    仅触发一次jQuery mousemove事件

  9. 9

    jQuery Bootstrap Datepicker Click事件仅触发一次

  10. 10

    更改事件处理程序仅触发一次,jQuery

  11. 11

    仅触发一次jQuery滚动事件

  12. 12

    jQuery Mobile vclick事件仅触发一次

  13. 13

    jQuery animate仅通过keypress事件触发一次

  14. 14

    单击事件仅触发一次JQuery / bPopup

  15. 15

    jQuery 单击事件仅触发一次

  16. 16

    JQuery 监听多个事件,但只触发一次

  17. 17

    如何使事件只有在为true时才触发一次,而不是每次更新迭代都触发一次?

  18. 18

    事件多快触发一次?

  19. 19

    “ onclick”事件仅触发一次

  20. 20

    单击一次事件多次触发

  21. 21

    拖动事件仅触发一次

  22. 22

    C++ 触发一次事件

  23. 23

    重试仅触发一次而不是多次触发

  24. 24

    iframe中的onload事件仅触发一次

  25. 25

    当我在 chrome 中拖动时触发了单击事件

  26. 26

    jQuery单选按钮在第一次单击时不会触发事件

  27. 27

    for循环中的jQuery自定义事件仅在最后一次迭代时触发

  28. 28

    滚动事件多次触发,但我需要每次滚动触发一次

  29. 29

    当我更改10个选择列表之一时触发Jquery事件

热门标签

归档