0

私は今jqueryで多くのことを切り替えようとしていますが、jqueryはまだかなり新しいです。クラスを切り替えて、他のスクリプトをコピーしてみました。また、通常のトグル機能。

$(function(){
    $('div').toggle(function(){
        $(this).text('odd clicks');
    }, function(){
        $(this).text('even clicks');
    });
});

https://www.jsfiddle.net/bVr2r/84

これが例です。選択したコンテンツがフェードアウトする理由を誰かに説明してもらえますか?

また、クラススワップを使用した私のアイデアの例を次に示します。

http://www.jsfiddle.net/bVr2r/85

私はそれが完璧ではないことを知っています、急いで作られました、しかしポイントはまだ立っています。そのうちの1つが機能しない理由を誰かが知っていますか?またはそれを機能させる別のアイデアがありますか?さまざまなスレッドを試しましたが、トグル効果が得られないようです。

最後の例。クリックしたときにクラスを変更するだけで、次のボタンを作成しようとしました。Firebugはクラスが変更されたことを示していますが、jqueryは新しいクラスが存在することを認識していないようです。同じ問題ですが、例が異なります

4

2 に答える 2

0

jQuery のバージョンを 1.9 より前に切り替えると、機能するようになります。

これは、 http://jquery.com/upgrade-guide/1.9/#toggle-function-function-removedの残りのアップグレード ガイドに記載されています。

于 2013-02-06T22:08:57.247 に答える
0

jQuery 1.8 で廃止され、1.9 で削除された .toggle() イベントを使用しようとしています ( http://api.jquery.com/toggle-event/ )。さらに、まだベータ版の jQuery 2 で使用しようとしています。toggle() をサポートする 1.8 より前の別のバージョンの jQuery を使用してください。または、マウスのクリックを .on() でバインドし、クリックをカウントして、それに応じて関数を起動します。

于 2013-02-06T22:10:14.323 に答える