2014-01-25 175 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