0

私はこのレイアウトのフォームを持っています:

<div class='detail'>
    <div>
        <input type='button' class='save' />
    </div>
</div>
<div class='detail'>
    <div>
        <input type='button' class='save' />
    </div>
</div>
<div class='detail'>
    <div>
        <input type='button' class='save' />
    </div>
</div>

いつ$(".save").click()トリガーされます。電話する$(this).parents(".detail")

IE の場合は、次のようになります。 - 親が以前の兄弟<div class='detail'>と同様に選択されます。<div class='detail'>

FF の場合は、次のようになります。 - 親のみ<div class='detail'>が返されます。

私が探している正しい機能は、FF が行っていることです。

IE の回避策を教えてください。

ありがとうございました。

編集:これはクリックイベントハンドラです:

$(".product_details .button_save_draft").bind("click", function (event) {
    event.preventDefault();
    alert($(this).parents(".product_details").length);
});
4

1 に答える 1

0

上記が上記のように機能する理由はわかりませんが、解決策としておそらく.closest()を見る必要があります

$(".product_details .button_save_draft").bind("click", function (event) {
    event.preventDefault();
    alert($(this).closest(".product_details").length);
});

それらの違いも参照してください

于 2013-07-04T06:26:58.253 に答える