0

我无法收到警报,不确定我做错了什么。我试图在追加后绑定事件,但由于某种原因,我无法看到来自警报框触发的消息。

    <!DOCTYPE html>
<html>
<head>
  <title>mytitle</title>

  <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
    <script type="text/javascript">
        $(document).ready(function () {

            $('body').append('<div id="testdiv2"></div>');

            $('document').on("change", '#testdiv2', function () {
                alert("hello");
            });
        });
    </script>

</head>

<body>
</body>
</html>

感谢您的回复。例如,我正在尝试做的是在创建 div 之后引用它。假设我想附加一个 div,然后将内容加载到其中。然后当它完成后删除它的所有标签。所以像这样。

$(文档).ready(函数 () {

        $('body').append('<div id="testdiv2"></div>').load('HtmlPage2.html #testdiv');

        $('testdiv2 label').remove()
    });
</script>

我将如何完成这样的事情?

4

2 回答 2

2

change事件仅由其值更改的输入元素触发。<div>自身无法触发它。

参考:

当元素的值发生变化时,该change事件被发送到元素。此事件仅限于<input>元素、<textarea>框和<select> 元素。

于 2013-09-03T23:01:17.737 回答
0

document不是'document'

        $(document).on("change", '#testdiv2', function () {
            alert("hello");
        });

$('document')尝试<document>在您的文档中查找标签。

div没有变化事件

并且您不需要将 a$(document).on放入 a 中,$(document).ready因为该文档已经可用。

于 2013-09-03T23:01:08.993 回答