我有以下代碼(簡化看到背後的邏輯):如何克隆<script>標籤使用jQuery
<div id="alfa">Text
<script>
$("#alfa").click(function() {
alert($(this).attr("id"));
});
</script>
</div>
<script>
var clone = $("#alfa").clone().attr("id",$("#alfa").attr("id")+"_1");
$("#alfa").after(clone);
</script>
我需要看到「alfa_1」當我在克隆的文字點擊,但沒有任何反應。
當我使用克隆(真,真)的作品,但我沒有看到在Firebug克隆的div的代碼,看看真的發生了什麼。
另外,我不知道爲什麼點擊原始div警報觸發兩次。
謝謝。
我不確定我是否理解。你想用這個做什麼?定義一個函數並且調用兩次會不會更容易? –
您可以爲所有項目添加一個類(.alfas),然後使用$('。alfas')。live()而不是.click。那麼你不必擔心克隆事件。 – BNL
在每個瀏覽器中,您都可以並且應該使用'this.id'而不是'$(this).attr('id')'。總是。 –