我使用了以下代码:
$('#theme').attr('href', $.cookie("jquery-ui-theme"));如果已经设置了cookie,则此方法有效。但是如果cookie还没有被读取,我如何创建一个默认的href呢?
发布于 2012-02-26 14:41:19
奇怪的是,这里有一个三元运算符的建议,其中第一个值与条件相同。缩写为:
$('#theme').attr('href', $.cookie('jquery-ui-theme') || "default");您总是可以将三元表达式A ? A : B简化为更简单的A || B
发布于 2012-02-26 14:27:55
您可以使用ternary operation,它本质上是一个适合一行的if语句。它们的结构如下:
表达式?valueIfTrue : valueIfFalse;
我倾向于在这样的情况下使用它们,在这种情况下,如果没有设置某些内容,您需要一个默认值。
var href = $.cookie("jquery-ui-theme") ? $.cookie("jquery-ui-theme") : 'http://www.example.com';
$('#theme').attr('href', href);这相当于:
var href = $.cookie("jquery-ui-theme");
if (!href) {
href = 'http://www.example.com';
}
$('#theme').attr('href', href);发布于 2012-02-26 14:28:05
我不熟悉你的cookie插件,但只需使用一个三元运算符(如果需要,还可以为你的插件修改这段代码):
$('#theme').attr('href', ($.cookie('jquery-ui-theme')!='') ? $.cookie('jquery-ui-theme') : 'your-default-value'))https://stackoverflow.com/questions/9451065
复制相似问题