0

ブループリント CSS フレームワークを使用しています。24 列にまたがる記事がありますが、jQuery toggleclass ( onclick) を使用して 20 列に減らし、残りの 4 列にアクションのボタンを表示しようとしています。

$("div").each(function() {
  $(this).click(function() {
   $(this).toggleClass("span-24"); 
   $(this).toggleClass("span-20");
  });
});

複数の div があるため、それぞれを使用していますが、機能しません。

助けていただければ幸いです。

4

4 に答える 4

1

このコードはあなたが求めていることをするはずです:

$("div").toggle(function() {
    $(this).attr("class", "span-24");
}, function() {
    $(this).attr("class", "span-20");
});
于 2011-01-03T14:39:29.483 に答える
1

eachクリック イベントをループなしですべての div にバインドできます。また、:gt() 大なりセレクターを使用して、それらのスパンtoggle() の可視性を使用することもできます

$("div").click(function() {
    $(this).find("span:gt(19)").toggle();
});
于 2011-01-03T14:38:48.143 に答える
0

これを行うこともできます:

$("div").click(function() { $(this).toggleClass("span-20 span-24"); });
于 2011-01-03T18:48:35.467 に答える
0
  1. divsコンテンツのあるクラスだけでなく、持っているすべてのクラスを切り替えたくない
  2. このコードをさらに単純化することもできます:

    $('#toggler').click(function(){ $('#content').toggleClass('span-20 span-24'); });

これ#toggler.click()は、 を実行できるイベントの 1 つにすぎtoggleClass()ません。HTML では、onload などである可能性があります。

$('#content').toggleClass('span-20 span-24'); //main code (and all of it, too)

例: http://jsfiddle.net/hhMFs/1/

于 2011-01-03T14:47:48.693 に答える