【发布时间】:2010-05-25 15:53:16
【问题描述】:
我有一段 html 代码:
<div id="chunk-1" class="chunk">
<div class="chunkText">Text<div>
<button class="addChunk">Click Me</button>
</div>
<script>
$(".addChunk").click(function(){create_chunk(this.parentNode)})
function create_chunk(after_this){
$(after_this).after(chunk_html)
var i = 0
$("div.chunk").each(function(){$(this).attr('id', "chunk-" + i++)})
}
</script>
现在,这可行,但仅适用于页面上静态呈现的 .chunk。当我按下按钮时,会出现第二个块,但该按钮不起作用。如果我为要呈现的两个或更多块添加 html,则每个都可以工作,但它创建的块的按钮不起作用。我该怎么办?
【问题讨论】:
-
关于这个老问题的(几乎)所有答案的警告:请参阅jquery's live() is deprecated. What do I use now? -- 使用
.on或.delegate,而不是.live.
标签: javascript jquery dynamic button