2

TwitterBootstrapドロップダウンに問題があります。最初のドロップダウンは機能しますが、他のすべてのドロップダウンは機能しません。この投稿を見つけました:Bootstrap 2.1.1ドロップダウンが正しく機能していませんが、これはTwitterブートストラップサイトから直接コピーされてコード化されており、2.0にアップグレードする前に機能していました。

これがJSFiddleリンクですhttp://jsfiddle.net/unWCN/

4

2 に答える 2

3

問題はあなたのdata-target属性にあります。特定のドロップダウンの親を指すか#、デフォルトのマークアップを使用するかどうかを指す必要があります。

ドロップダウントグルを設定した場合data-target="#"、コードは正常に機能します:jsfiddle

注:data-target属性が存在しない場合は、hrefが使用されます。プラグインドキュメントを確認してください

于 2012-10-08T21:50:52.017 に答える
2

これは、データターゲット属性に関連するBootstrap 2.1.0の既知のバグのようであり、おそらく次のバージョンで修正される予定です。

それまでの間、ユーザーが送信した修正の1つを適用できます。これにはclearMenus、js/bootstrap-dropdown.jsの関数の変更が含まれます。

SoapSellerによる修正:

function clearMenus() { 
    $(toggle).parent().removeClass('open')  
}

erlendfhによる修正:

function clearMenus() {
    $(toggle).each(function () {
        getParent($(this)).removeClass("open")
    })
}

私はこれらのどちらも個人的にテストしていませんが、SoapSellerは彼のソリューションを説明するjsFiddlesの前後にリンクています

于 2012-10-08T22:01:23.367 に答える