解决方案 »

  1.   

    js 如果变量未声明,则js会自动创建一个全局变量,也就是会自动创建一个名为myTitle的全局变量,所以代码没错,只是不推荐这么写。
    var myTitle = this.title;如果换成这句则变成局部变量,那么只在第一个{}中有效
    归根结底:是变量的作用域问题
      

  2.   

    你在   $("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嘛。
      

  3.   

    http://www.php100.com/manual/jquery/
      

  4.   

     $("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