jquery初级问题 jqueryjavascript 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 js 如果变量未声明,则js会自动创建一个全局变量,也就是会自动创建一个名为myTitle的全局变量,所以代码没错,只是不推荐这么写。var myTitle = this.title;如果换成这句则变成局部变量,那么只在第一个{}中有效归根结底:是变量的作用域问题 你在 $("a.tooltip").mouseover(function () { this.myTitle = this.title; this.title = "" var tooltip = "<div id = 'tooltip'>" + this.myTitle + "</div>"; $("body").append(tooltip); $("#tooltip").css({ "top": e.pageY + "px", "left": e.pageX + "px" }).show("fast"); }) 方法外面先声明一个 myTitle嘛。 http://www.php100.com/manual/jquery/ $("a.tooltip").mouseover(function () { this.myTitle = this.title; this.title = "" var tooltip = "<div id = 'tooltip'>" + this.myTitle + "</div>"; $("body").append(tooltip); $("#tooltip").css({ "top": e.pageY + "px", "left": e.pageX + "px" }).show("fast"); }).mouseout(function () { this.title = this.myTitle; $("#tooltip").remove(); }); });注意红色部分,如果用var申明myTitle的话在第二红色的地方就无法访问到了.因为不在一个函数内这里使用this.myTitle其实是问了方便获取这个变量,如果你申明一个全局变量放在最外面,也是可以的如window.myTitle js大小判断的问题 求助Ext json数据问题 dialogArguments option 传值问题 document.write使用 怎样复制一个类对象? 100分求点击表头对Table进行排序的程序例子!!! input问题 一个<IFRAME>问题 解析json vue 引入element ui 失败 一个常见的插入JS插件问题 js如何获取json满足特定值的对象?
var myTitle = this.title;如果换成这句则变成局部变量,那么只在第一个{}中有效
归根结底:是变量的作用域问题
this.myTitle = this.title;
this.title = ""
var tooltip = "<div id = 'tooltip'>" + this.myTitle + "</div>";
$("body").append(tooltip);
$("#tooltip").css({ "top": e.pageY + "px", "left": e.pageX + "px" }).show("fast");
}) 方法外面先声明一个 myTitle嘛。
this.myTitle = this.title;
this.title = ""
var tooltip = "<div id = 'tooltip'>" + this.myTitle + "</div>";
$("body").append(tooltip);
$("#tooltip").css({ "top": e.pageY + "px", "left": e.pageX + "px" }).show("fast");
}).mouseout(function () {
this.title = this.myTitle;
$("#tooltip").remove();
});
});
注意红色部分,如果用var申明myTitle的话在第二红色的地方就无法访问到了.因为不在一个函数内
这里使用this.myTitle其实是问了方便获取这个变量,如果你申明一个全局变量放在最外面,也是可以的
如window.myTitle