1

クラスを共有する複数の要素があります。いつでも、そのうちの1つが表示される場合があります。そのうちの1つが表示されていると判断できますが、IDを取得するにはどうすればよいですか?

nは、クリックされた要素のID、1〜4です。nが表示されている要素のIDと一致するかどうかを確認して、一致する要素がすでに表示されている場合にアクションが実行されないようにします。すでにそれらの1つをクリックして何かを表示している場合は、もう一度クリックしても何も起こりません。したがって、cのどの要素が表示要素であるか-IDが必要です。

function manageVisible(n) {
       var x = n, i, c;
       c = $('.glowSafe:visible');
       if(c.length !=0){
           c.fadeOut(300).hide();
           $('#glowSafe' + x).fadeIn(800);
       }
       $('#glowSafe' + x).fadeIn(800);
   }
4

2 に答える 2

1
var theId = $('.glowSafe:visible').prop('id'); // jQuery >= 1.6
var theId = $('.glowSafe:visible').attr('id'); // jQuery <  1.6

これで、上記を使用できます。

if (n !== theId)
    ...
于 2012-11-15T17:11:33.507 に答える
0

そのクラスの可視要素の ID を取得するには:

var id = $('.glowSafe:visible').attr("id");

または、c変数に要素が既にあるため、次のようになります。

c = $('.glowSafe:visible');
var id = c.attr("id");
于 2012-11-15T17:11:07.970 に答える