【发布时间】:2013-10-17 23:47:49
【问题描述】:
如果选择了下拉列表中的选项,我需要返回 true 或 false。
这是我的代码:
var active = sort.attr('selected') ? return true : return false;
我收到第一个 return 出乎意料的错误。
为什么?
【问题讨论】:
-
条件 运算符需要表达式,而不是语句。
return sort.attr("selected") ? true : false。或者只是做return !!sort.attr("selected"); -
由于选择的 property 是布尔值,最好这样做:
return sort.selected -
@RobG:
sort似乎是一个 jQuery 对象。 -
那么
sort.prop(selected)更有可能是需要的。 -
其实
sort是一个Cheerio对象。我正在研究一些 Node.js 服务器端的东西,我们使用 Cheerio 而不是 jQuery。它们共享许多相同的功能并且行为相似,但 Cheerio 更苗条和更快,因为它省去了很多 DOM 操作方法。如果我一直在使用 jQuery,prop可能会起作用,遗憾的是,它没有。 :(
标签: javascript jquery ternary