首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >完整代码的jQuery速记

完整代码的jQuery速记
EN

Stack Overflow用户
提问于 2012-07-11 00:05:09
回答 2查看 132关注 0票数 0

有人能帮我读一下这段速记代码吗?

代码语言:javascript
复制
datain = $this.hasClass('up')?+1:($this.hasClass('down')?-1:null);

对于这个显而易见的问题,我很抱歉,但我自己做不出来。

我希望datain返回"+1“,如果它有up类,但它只返回"1”。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-11 00:09:02

代码使用的是conditional operator.

代码语言:javascript
复制
if($this.hasClass("up")) {
   datain = 1;
} else {
   if($this.hasClass("down"))
      datain = -1;
   else
      datain = null;
}

如果你想让datain返回+1,那么你可能需要给它分配一个字符串而不是一个整数。只需用引号将值括起来。("+1""-1")

票数 0
EN

Stack Overflow用户

发布于 2012-07-11 00:09:23

这相当于:

代码语言:javascript
复制
// This variable $this looks strange, some php naming involved in JS ?
if ($this.hasClass('up')) {
    //I hope datain is meant to be global or correctly declared with the var keyword above
    datain = 1;
} else if ($this.hasClass('down')) {
    datain = -1
} else {
    datain = null;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11417392

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档