3

了解しました。最近、「Selectivizr」というこのスクリプトを見つけて、とても興奮しましたが、プロジェクトにプラグインして、指定どおりにセットアップしたところ、機能しませんでした。

ですから、私が探しているのは:checked、IE8でCSS3セレクター(特に)を使用できるようにするあらゆる種類のJavaScriptライブラリ/スクリプトです。

Selectivizrは壊れているようで、1年以上更新されていません。他の誰かがそれで運がありましたか?

IE8でCSS3セレクターを使用できるようにする他のスクリプトを知っている人はいますか?

境界線の半径や影などのCSS3スタイルを探していません。、、、などのセレクターを探しているだけ:beforeです。:after:checked

4

2 に答える 2

1

Dean EdwardのIE9.jsはかなり堅実ですが、他のライブラリを使用する場合にもいくつかの非互換性の問題について聞いたことがあります。自分でそれらを体験したことはありませんが、長い間、野生でライブラリをあまり頻繁に使用していません。プラグを差し込んで再生すると、壊れない場合はすべて設定されています。

リンク:http ://code.google.com/p/ie7-js/

デモ: http: //ie7-js.googlecode.com/svn/test/index.html

于 2012-10-08T02:03:37.650 に答える
0

jQueryコードを使用すると、これらの数行を使用して、チェックボックスがオンまたはオフになっているときはいつでも、すべてのチェックボックス(またはそのコンテナー)のクラスを切り替えることができます。これにより、すべてのブラウザで通常のCSSコードを使用できるようになります。

$("input[type='checkbox']").click(function() {
    $(this).parent().toggleClass("checked", this.checked);
});​

ここでの作業例:http://jsfiddle.net/jfriend00/7jA5r/

チェックボックスを動的に作成する場合は、の動的形式を使用して、チェックボックス.on()を確実にキャッチできます。

個人的には、CSSスタイルのファイル機能を追加しようとする重いライブラリを使用するよりも、このような数行のコードを含むソリューションを使用したいと思います。それを使用する場合は、採用する前に、実際に何が起こっているのかを理解してください。


セレクターライブラリー自体が必要な場合は、Sizzleセレクターライブラリーは、IE6までのすべてのブラウザーを含むさまざまなブラウザーで機能します。存在する限り多くの組み込み機能を使用し、ホストブラウザが明示的な機能をサポートしていない場合は独自のコードを使用して、ホストブラウザの機能に適応します。

ここからセレクターライブラリ自体を使用することも、jQuery内のセレクターライブラリとして使用することもできます。

使い方はとても簡単です。あなたはこのようなことをするだけです:

var items = Sizzle(":checked");

セレクターに一致するDOM要素の配列があります。

于 2012-10-08T02:50:41.810 に答える