0

このコードは次のとおりです。

jQuery(function($){
        var $button = $('#addrowbutton'),
            $row = $('.addrow').clone();
        $button.click(function(){
            $row.clone().insertBefore( $button );
        });
    });

Firefox では動作しませんが、Chrome と IE では問題なく動作します。

これは呼び出しボタンです:

<input type="button" class=button id="addrowbutton" name="addrowbutton" value="Add Row" style="height: 2em;"/>

アイデアはありますか?前もって感謝します。

4

1 に答える 1

1

あなたのコードを jsfiddle に入れて、Firefox でテストしました。私にとってはうまくいきます。

http://jsfiddle.net/nadjib/X48xB/

HTML:

<div class="addrow">Row</div>
<input type="button" class=button id="addrowbutton" name="addrowbutton" value="Add Row" style="height: 2em;" />

jQuery:

var $button = $('#addrowbutton'),
    $row = $('.addrow').clone();

$button.click(function () {
    $row.clone().insertBefore(this);
});

$button の代わりに "this" を使用しています。これは、"this" がクリックされたもの (つまり、ここのボタン) であるためです。

于 2013-01-14T16:45:18.837 に答える