第二次鼠标点击后调用我的js函数

时间:2013-10-24 20:10:29

标签: javascript css

我想检查一个元素的背景和文本颜色是否匹配,除了在第二次鼠标点击后调用check();之外,一切都很好!

function check() {
    if(document.getElementById("cimg").style.backgroundColor == document.getElementById("cimg").style.color) {
        alert("Matched");
    }

}


    function show() {
        document.getElementById("cimg").style.backgroundColor = "blue";
    }

我的Div(实际上是一个图像按钮):

    <div class="blue" id="bg1" onClick="check(); return show();" title="Blue"></div>

和cimg是我要查看更改的div的ID。 P.S:欢迎任何jQuery / CSS / PHP答案!

2 个答案:

答案 0 :(得分:1)

您缺少函数的括号,并且第一个函数未正确包含

function check() {
    if(document.getElementById("cimg").style.backgroundColor == document.getElementById("cimg").style.color) {
        alert("Matched");
    }
}

Js Fiddle

答案 1 :(得分:0)

由于您没有为check()函数提供else语句,因此它不会在首次运行时返回任何内容,但会运行show()函数并将bg颜色设置为蓝色,然后在下次单击时匹配check() 1}}功能。

function check() {
    if(document.getElementById("cimg").style.backgroundColor == document.getElementById("cimg").style.color) {
        alert("Matched");
    } else {
        alert("No Match");
    }
}