用于text()的jQuery条件语句(三元)

太空忍者

我正在尝试将元素(promo-footer)的文本值设置为变量(footerVar)的内容,如果它不是空字符串'。

$('.promo-footer').text(footerVar == '' ? 'no' : footerVar);

可行,并且仅显示页脚文本(如果存在),并且变量为空字符串”,则显示“否” ...

我的问题是-为什么这样做?我认为如果等式求和后,问号之后的第一件事就会发生true

x = (1 < 2) ? true : false;

它正在起作用:https : //jsfiddle.net/xfzgaLq6/

穆斯塔法·巴巴东德(Mustapha Babatunde)

它按应有的方式工作。

var promotionObj = {};
promotionObj.footer_text = "foot test";

// This works, says "foot test".  Why??
$('.promo-footer').text(promotionObj.footer_text == '' ? 'no' : promotionObj.footer_text);

// This says "no":
$('.promo-footer').text(promotionObj.footer_text == '' ? promotionObj.footer_text : 'no');

现在考虑上面的代码,它来自您发布的小提琴。第一个说“ foo测试”,因为promotionObj.footer_text不是空字符串。代码的第二部分说“ no”,因为您交换了表达式的排列方式,其中变量的值:promotionObj.footer_text仅在为空且在这种情况下不为空时才用作页脚文本,因此将以“ no”代替。

考虑一下。

var arg = 5;
var result = arg > 10 ? arg : 0;  // result contains 0
var result = arg > 10 ? 0 : arg // result contains 5 which is the value of arg

我希望解释清楚。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用eval的三元条件语句

来自分类Dev

使用eval的三元条件语句

来自分类Dev

三元内联语句不适用于第三个条件?

来自分类Dev

使用三元 if 语句条件应用于两个变量之间

来自分类Dev

JavaScript:当“三元”或“ if”语句的“条件”部分不包含“ ===”或“> =”时

来自分类Dev

无法弄清楚三元条件语句

来自分类Dev

jQuery语句中的三元运算符

来自分类Dev

如何使用一个默认条件对 3 个条件执行三元语句

来自分类Dev

三元至If-Else语句

来自分类Dev

使用三元运算符但不适用于 if else 语句的代码

来自分类Dev

PHP三元速记,用于模板

来自分类Dev

将三元条件运算符更改为常规if语句

来自分类Dev

在三元条件语句中更改动态类型

来自分类Dev

pyjade和三元条件失败?

来自分类Dev

查找expmod的三元条件?

来自分类Dev

三元内部条件不良做法?

来自分类Dev

Laravel 中的三元条件

来自分类Dev

if { } else if { if { } else { } } 的三元条件

来自分类Dev

用于连接字符串的Python三元条件

来自分类Dev

为什么我不能在C ++中的三元条件语句中使用“ break”语句?

来自分类Dev

选择语句中的三元运算符

来自分类Dev

三元运算符中的多个语句

来自分类Dev

返回语句中的三元运算符

来自分类Dev

如何用“ if”语句重写多个三元“?:”?

来自分类Dev

perl三元语句的打印结果不正确

来自分类Dev

三元运算符和退出语句

来自分类Dev

PHP三元表达式/ If语句

来自分类Dev

如何在 C# 中解析三元语句

来自分类Dev

将 if 语句转换为三元运算符