变量改为1后,调用一些东西.. javascript

时间:2015-07-16 18:06:27

标签: javascript

所以基本上如果我点击burtton,它应该将变量更改为1。 然而,它已经打印出来了#34;它现在正在发生"应该如此。

有人可以解释这个问题吗?

最好的问候daniel。

var reg_uname_done = 0;
var reg_pword1_done = 0;
var reg_pword2_done = 0;
var reg_email_done = 0;


$("#first_nav_bar li:first").click(function(event) {
    reg_uname_done = 1;
    reg_pword1_done = 1;
    reg_pword2_done = 1;
    reg_email_done = 1;
}); 



if(reg_pword1_done === 1 && reg_pword2_done === 1 && reg_email_done === 1 && reg_uname_done === 1) {
    console.log('its happening now');
}

1 个答案:

答案 0 :(得分:0)

没有发生这种情况的原因是b / c js文件正在关闭,而且你没有&#34;点击&#34;那个<li>元素,因此你的变量仍然等于0.你必须在那个事件中设置一个函数。

See fiddle

var reg_uname_done = 0;
var reg_pword1_done = 0;
var reg_pword2_done = 0;
var reg_email_done = 0;

$("#first_nav_bar li:first").click(function (event) {
    reg_uname_done = 1;
    reg_pword1_done = 1;
    reg_pword2_done = 1;
    reg_email_done = 1;

    check();
})

function check() {
    if (reg_pword1_done === 1 && reg_pword2_done === 1 && reg_email_done && reg_uname_done) {
        console.log('its happening now');
    }
}