为什么这个小提琴不起作用?有趣的..
$(document).ready(function(){
$(".box").click(function(){
if ($(".box").css("background-color") == "red")
{
$(".box").html("Success!");
}
});
});
为什么这个小提琴不起作用?有趣的..
$(document).ready(function(){
$(".box").click(function(){
if ($(".box").css("background-color") == "red")
{
$(".box").html("Success!");
}
});
});
为什么这个小提琴不起作用?
很多原因。
1) CSS 属性background
不是background-color
2)background-color
不是red
但rgb(255, 0, 0)
工作代码:
$(document).ready(function(){
$(".box").click(function(){
if ($(".box").css("background-color") == "rgb(255, 0, 0)")
{
$(".box").html("Success!");
}
});
});
旁注:调试console.log()
比使用方便得多alert()
旁注(2):您可以调试 if 语句。在你的情况下,这样的测试可以解决这个问题。
console.log($(".box").css("background") == "red")
如果您只想比较颜色,请获取background-color
. 之后,在您的条件下使用 rgb 代码,它就可以工作了。
$(document).ready(function(){
$(".box").click(function(){
if ($(".box").css("background-color") == "rgb(255, 0, 0)")
{
$(".box").append("Success!");
}
});
});
$(document).ready(function(){
$(".box").click(function(){
alert($(".box").css("background-color"));
if ($(".box").css("background-color") == "rgb(255, 0, 0)")
{
$(".box").html("Success!");
}
});
});
因为: