0

我有一个非常简约的网站,所以我想为它添加一些细节,比如隐藏的主题切换。但是我不想告诉用户主题可以改变,所以我想隐藏文本。

我试过这个:

var tausta = $(body).css("background-color");
$('.piiloteksti').css("color",tausta);

但它什么也没做。什么是正确的方法?

一个小提琴。

4

4 回答 4

0

你的 if 语句的语法有点不对劲。此外,body必须将其设为字符串文字。

var tausta = $("body").css("background-color");
$('.piiloteksti').css("color", tausta);

示例:http: //jsfiddle.net/HbAHS/8/

于 2012-12-04T10:53:32.987 回答
0

if($('.piiloteksti').css("color",tausta);错误的说法。那是语法错误!这里应该没有if

要么删除if

$('.piiloteksti').css("color",tausta);

或完成if陈述。

if($('.piiloteksti').css("color",tausta)){
 // some other code
}

$(body)没有提到任何东西。使用$('body')$(document.body)

于 2012-12-04T10:55:28.477 回答
0

我尝试修改 CSS,它可以工作。

// javascript

var tausta = $('body').css("background-color");
if($('.piiloteksti').css("color") == tausta) {
   alert(tausta);
}

// css (测试)

body{background-color:red;}
.piiloteksti{color:red;}
于 2012-12-04T11:00:56.947 回答
0

您可以使用 CSS 隐藏元素

.piiloteksti{display:none;} 小提琴

或者,如果您认为这会干扰您的布局,

.piiloteksti{visibility:hidden;} 小提琴

或者你可以只给你的piiloteksti元素透明颜色

.piiloteksti{color:transparent;} 小提琴

于 2012-12-04T11:21:43.610 回答