0

私はjavascriptコードを持っていて、そのjsfiddleをここで見ることができます。

すべての.inner要素を新しいdivでラップすると、jqueryがjavascriptコードをコピーしているように見えます(実行時に2つのアラートが表示されます)。これはの正常な動作wrapAll()ですか、それともバグですか?

4

1 に答える 1

2

これは、要素内にあるタグが、domが書き換えられて別のコールバック<script>が追加されたために、ラップしたときに再評価されたためと考えられます。解決策は、コールバックを使用してコードをdivの外clickに移動することです。<script>click

<script language="javascript">
   $(".inner span").click(function() {
     alert(1);
   });
</script>
<div class="inner">
  <span>Hello</span>
</div>
于 2012-10-18T14:51:12.543 に答える