は、私は非常に単純なjsのは、divの表示を切り替えるように機能する必要があり、ここでの作業バージョンです。今、私はページ上に複数のdivがあり、ユーザーが新しいdivを開いたときに、以前にdivを開いたままにしたいと思っています。私はこのように私の機能を変更することによって、それを実行しようとしました:prev_objの値は、それが動作私はハードコードJS変数問題
var prev_obj = 'empty';
function Toggle(obj) {
var state = document.getElementById(obj);
if (state.style.display === 'block') {
state.style.display = 'none';
}
else {
if (prev_obj !== 'empty')
{
var prev_state = document.getElementById(prev_obj)
prev_state.style.display = 'none';
}
state.style.display = 'block';
prev_obj = obj;
}
}
私は、これはそこJSウィザードに自明であると思うので、私はちょうど言いますよ、しかし、私はそうではないとき、それは初期値( "空")を保持していることを火かき棒が示しています
あなたが持っている場合、これを行うために他の方法と同様に助けていただきありがとうございます。
jQueryのは、溶液のために使用することができますか? –
このコードは動作するはずです... prev_objがグローバルに宣言されていることを確認してください。簡単なテストのために、prev_objの宣言から 'var'を削除してみてください。 (これはグローバルなものでなければならないものです...) – Hersheezy
'Toggle'関数はどのように呼び出されていますか? –