0

使用此代码并将 chk1 和 chk2 设为 0,我无法猜测这个简单的代码函数有什么问题。

据我所知,有很多 js 方法可以使用 click,例如“.click()”、“.on('click')”或“.onClick”,但它们都不起作用。看看这个例子:

            regbtn.click(function() {
                            if(chk1 == 0){
                                if(chk2 == 1){
                                    box2.reverse();
                                    chk2 = 0;
                                }
                                box1.restart();
                                chk1 = 1;
                                }
                            });

        logbtn.click(function() {
                            if(chk2 == 0){
                                if(chk1 == 1){
                                    box1.reverse();
                                    chk1 = 0;
                                }
                                box2.restart();
                                chk2 = 1;
                                }
                            });

有什么理由不能正常工作吗?以及这3种click js功能的使用方式是最新最好的。

编辑

regbtn 和 logbtn 是 2 个按钮,分别打开 2 个不同的盒子 box1 和 box2,chk1 和 chk2 是检查另一个盒子是否打开,如果是则先反转。

警报在任何地方都不起作用。

这是要使用的初始代码变量:

    var regbox = document.getElementById("regbox"),
        logbox = document.getElementById("logbox"),
        regbtn = document.getElementById("regbtn"),
        logbtn = document.getElementById("logbtn");
    var chk1 = 0,
        chk2 = 0;
4

1 回答 1

1

您正在尝试将 JQuery 方法应用于 DOM 元素。

尝试改用 JQuery 选择器:

   var regbox = $("#regbox"),
        logbox = $("#logbox"),
        regbtn = $("#regbtn"),
        logbtn = $("#logbtn");

这些返回连接到相关 DOM 元素的 JQuery 对象。JQuery 对象上的广泛(跨浏览器)方法使其如此强大。如果您发现自己直接使用 DOM 元素,这通常表明某些东西的可移植性较差。

于 2013-09-25T21:53:39.907 回答