2014-01-25 220 views
-2
var x = 0; 
if (x == 0) { 
    $('#tap').click(function() { 
     $('#menuUser').show(); 
    }); 
    x = 1; 
    document.getElementById('var').innerHTML = "" + x + ""; 
} 
else if (x == 1) { 
    $('.#wpId').click(function() { 
     $('#menuUser').hide(); 
    }); 
    x = 0; 
} 

,當我用它來隱藏#menuUser如果x=1,但沒有奏效。隱藏DIV點擊包裝

+4

$? ID和班級? – pregmatch

+1

爲什麼在jQuery加載時使用'getElementById'? –

+0

你只是設置一些事件的處理程序,而不是執行它們! –

回答

0

你需要附加事件處理程序的DOM ready象下面這樣:

$(function() { 
    var x = 0; 

    $('#wpId').click(function() { 
     $('#menuUser').hide(); 
     //if x is needed for something else 
     x = 0; 
     $('#var').text(x); 
    }); 


    $('#tap').click(function (ev) { 
     ev.stopPropagation(); 
     $('#menuUser').show(); 
     //if x is needed for something else 
     x = 1; 
     $('#var').text(x); 
    }); 
}); 

你可以在這裏進行測試:( '#wpId')

http://jsfiddle.net/csicky/A7p37/1/

+0

#wpId是包裝和#tap是在其中,所以如果我點擊水龍頭,我也點擊wpId – Mamen

+0

@ user2924643你忘了提到這一點。更新了答案。 – Rudy