-1

すべて同じクラスを使用する一連の div を動的にマークアップしています。それらはすべて表示/非表示リンクが付いていますが、機能はまったくありません.

各 div に表示/非表示機能を追加する必要があります。この同じコミュニティからの回答を読んでも、非表示にする要素がすべて同じクラスである場合、これを行う方法が見つかりません。

私のアプローチはすべて、divを一度に表示または非表示にします。

4

3 に答える 3

0

これにより、divをクリックしたときに、同じクラスのdivが表示または非表示になります。

$(this).click(function(){
 var div1Class = $(this).attr('class');
 $(div1Class).toggle(); 
});
于 2013-03-09T20:03:10.410 に答える
0

マウスオーバーで非表示にし、マウスアウトで表示したい一連のdivがあります。そこで、それらをcontainerというdivに入れ、以下を使用して実装しました。お役に立てば幸いです。

function showHide(div){
    div.onmouseover = function(){
        div.style.display = "none";
    };
    div.onmouseout = function(){
        div.style.display = "";
    };
}


var divList = document.getElementById('container').children;
for(var i = 0 ; i < divList.length; i++){
    var div = divList[i];
    showHide(div);
}
于 2013-03-09T20:27:24.140 に答える
0

実際のマークアップに依存しますが、これはうまくいくかもしれません:

$(this).closest(".myClass").hide();
于 2013-03-09T19:58:11.233 に答える