【发布时间】:2012-01-10 20:32:24
【问题描述】:
我正在尝试通过 jquery 将跨度添加到 div。这些 span 应该有一个 onclick 事件。跨度似乎已添加,但新创建的元素的点击事件不会触发。我在 jQuery 上一文不值,不确定我错过了什么。任何帮助表示赞赏。
以下是一些相关代码:
<script type='text/javascript'>
$(window).load(function(){
$('#Match .WordSpan').click(function() {
alert($(this).html());
$('#Match').append('<span>me too!</span><br/>').html();
$("span:last").addClass("WordSpan").html();
});
});
</script>
<input type="text" id="WordInput" />
<div id="Match">
<span class="WordSpan">click me!</span><br />
</div>
我在小提琴here。
我希望代码能做的是,在点击硬编码的“点击我”跨度后,下面会添加另一个跨度。单击时,该跨度将添加另一个 saecula saeculorum。
我把它吹到哪里去了?
【问题讨论】:
-
一个非常小的东西。但是您可以使用以下命令清理代码: $('#Match').append('me too!
');保存在 DOM 中的旅行。甚至可能使用 $(this).after('Your new span here');为您节省更多电力,但我不太确定。