このフィドルが機能しないのはなぜですか? 面白い..
$(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!");
}
});
});