1

HTML選択に基づいて、非常に見栄えの良いドロップダウンフォーム要素を作成する必要があります。私が見つけた中で最高の(このプロジェクトに最も適した)ものはこれです:http://demo.tutorialzine.com/2010/11/better-select-jquery-css3/select-jquery.html。これは、HTML要素を適切なスタイルとアニメーションのカスタムマークアップに置き換えることで機能します。すべて良い。

ただし、新しいバージョンのjQueryでは機​​能しません。私はそれが何をするかを示すフィドルhttp://jsfiddle.net/VTTyu/を設定しました。jQuery 1.4.4でうまく機能しますが、jQuery 1.7.2(プロジェクトの他の場所で使用しています)を使用するように変更すると、機能しなくなります。

過去18か月間の各jQueryリリースのリリースノートを読んで、これを引き起こすために何が変更された可能性があるかを確認できることは知っていますが、経験豊富な人が問題を特定できるかどうか疑問に思いました。

ポインタ/提案は大歓迎です、人々に感謝します。

編集:フィドルでさらにテストを行うと、1.5.2までのjQueryで動作するようですが、それ以降のバージョンとドロップダウンボタンはページから消えます。

4

3 に答える 3

3

の用途attrが変更されたので

select.attr('selectedIndex')

代わりに、1.6を超えると機能しません。

select.prop('selectedIndex')

コメントを見る.prop

于 2012-09-06T10:13:25.817 に答える
3

className(2回)を(引用符も)に置き換え'class'て、魔法が起こるのを見てください。

于 2012-09-06T10:11:38.780 に答える
2

.attr()jQuery 1.6以降、DOMオブジェクトプロパティの取得はサポートされなくなりました。したがって、.prop()代わりにこの行のような方法を使用してくださいif(i==select.prop('selectedIndex')){ }

このアップデートを参照してください.attr()

于 2012-09-06T10:17:52.927 に答える