0

これを説明するのは少し難しいですが、最善を尽くす必要があります.3 つの隠しコンテナがあり、ID を介して 3 つのコンテナのそれぞれに関連付けられた 3 つのリンクがあります。そして、各リンクをクリックすると、関連付けられたコンテナが開きます。

しかし、ここにひねりがあります。私が制御できない他のアクションを実行する他のJSがあり、スクリプトでスコープを使用していないため、3つのコンテナすべてを一度に操作しているため、これは望ましい動作ではありません。クリックしたコンテナにのみ影響するようにしたい。したがって、私の最初の推定は、開かれていないコンテナが変更されないように何らかの方法で無効にし、閉じられたときに再度有効にするか、別のコンテナを選択することです。まだ混乱していますか?セットアップを説明するサンプル リンクを次に示します。

http://jsfiddle.net/UxRkZ/1/

要約すると、コンテナの1つが表示されている/開かれている間、他の隠しコンテナが操作されるのをどうにかして防ぎたいと思います。起動する他のスクリプトがあり、それらのスクリプトにはコンテナが 1 つしかないと考えられるため、スコープがないことに注意してください...

ありがとう!

4

2 に答える 2

2

選択したくない要素にクラスを与えることができます。次に、含めたくない特定のクラスに基づいて結果を除外します。

以下は、フィルタリングする方法の例です

var elems = $('selector').filter(function() {
    return !$(this).hasClass('noselect');
})
于 2012-08-02T19:09:55.457 に答える
0

OK、私がやったことは、すべての div を反復処理し、それぞれからクラスを削除してから、現在選択されているコンテナーのみにそれらを再適用することです。この方法では、他の JS スクリプトはそれらの要素を操作できなくなります。

于 2012-08-02T21:57:46.257 に答える