使用jQuery附加HTML w/click事件

mrb*_*lah 10 html jquery

我想在这个div中附加一些HTML,HTML也必须有一个click事件.

    <div id="myID">
        <p>hello, world!</p>
    </div>
Run Code Online (Sandbox Code Playgroud)

我想在上面的div中插入一个新的div,我想在新的HTML上插入一个click事件.新div中会有一些动态文本,因此必须通过动态创建.

怎么做到呢?

ful*_*ton 12

关于什么 :

$("#myID").click(
  function () {
     var someText = "my dynamic text";
     var newDiv = $("<div>").append(someText).click(function () { alert("click!"); });
     $(this).append(newDiv);
  }
)
Run Code Online (Sandbox Code Playgroud)


And*_*ley 10

从jQuery 1.3开始,这将有效:

<div class="myClass">
<p>hello, world!</p>
</div>


$(".myClass").live("click", function(){
    $(this).after("<div class='myClass'><p>Another paragraph!</p></div>");
});
Run Code Online (Sandbox Code Playgroud)

在此页面上查看有关直播活动的更多信息

http://docs.jquery.com/Events

  • 你是对的,实时方法是这个问题的正确答案. (2认同)