代码如下(部分省略): var waring="<span>hell</span>";//要加入的代码
$(..).focus(function(){
   $(this).parent().append(waring);//获得焦点的时候向父元素加入DOM对象
}).blur(function(){
   $(this).parent.remove(waring);//失去焦点的时候删除此DOM对象
})结果如下:能够在获取焦点的时候加入代码,但是删除的时候确删不掉了!!!
这是什么问题呢?

解决方案 »

  1.   

    那当然了,waring只是一个字符串。结合你的html吧,当前dom的父节点的某个span节点。
    或者给span加个生成的id。
      

  2.   

    var waring=$("<span>hell</span>)";//要加入的代码
    $(..).focus(function(){
       $(this).parent().append(waring);//获得焦点的时候向父元素加入DOM对象
    }).blur(function(){
       $(this).parent().remove(waring);//失去焦点的时候删除此DOM对象
    })
      

  3.   

            var waring=$("<span>hell</span>");//要加入的代码
    $(..).focus(function(){
       $(this).parent().append(waring);//获得焦点的时候向父元素加入DOM对象
    }).blur(function(){
       waring.remove(waring);//失去焦点的时候删除此DOM对象
    });
      

  4.   

    楼主remove的是要dom对象而你的是字符串,所以使用2楼的就对了
      

  5.   

    remove时你传进去的字符串被jquery解析成了一个新的dom.与整个页面都无关.
    给span加个id或者class标识一下
      

  6.   

            var waring=$("<span>hell</span>");//要加入的代码
            $(..).focus(function(){
               $(this).parent().append(waring);//获得焦点的时候向父元素加入DOM对象
            }).blur(function(){
               waring.remove();//失去焦点的时候删除此DOM对象
            });
      

  7.   

    如果代码很短 3-4楼的代码就够了 如果 代码很长,那就 加个 ID或者Class标识吧
      

  8.   


    同2Lvar waring="<span id="waring">hell</span>";//要加入的代码
    $(..).focus(function(){
       $(this).parent().append(waring);//获得焦点的时候向父元素加入DOM对象
    }).blur(function(){
       $("#waring").remove();//失去焦点的时候删除此DOM对象
    })
      

  9.   

    我试了这样删除会触发一个异常
    后面这种就可以了: waring.remove();
      

  10.   

    那是因为remove()根本不是那样用的,发现很多人都不会用jquery的remove()。。多查查文档吧,少年们