jQuery的小问题

在学jQuery的时候看到一条代码,有点不懂

var tooltip = "<div id='tooltip'><img src='"+ this.href +"' /></div>";

这当中的 "+ this.href +" 为什么前后要加 + 符号?直接写 src='this.href' 可不可以?

阅读 3.2k
5 个回答

本质上是 var tooltip =一个字符串+ this.href +另一个字符串;
因而此处"+"是字符串拼接,this.href是变量,

如果直接写src='this.href'。则表示 var tooltip =一个字符串;
this.href是字符串。 这里要注意单引号和双引号的嵌套关系。

this.href表示的是一个变量。或者说给你这样一个场景,在交互中获取到一组数据,然后这组数据用的是this表示的。你需要获取到这组数据中的href这个表示的值。你就需要用this.href,获取到这个值了。

'this.href' 是一个字符串

当然不行啊
感觉你都没分清楚怎么读

var tooltip = "<div id='tooltip'><img src='"+ this.href +"' /></div>";
var tooltip = "                            "+this.href+"            ";

字符串拼接基础, 这样好理解点不

var img_src = this.href;
var tooltip = "<div id='tooltip'><img src='"+ img_src +"' /></div>";
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题