+ -
当前位置:首页 → 问答吧 → 求教一个jquery的小问题

求教一个jquery的小问题

时间:2011-11-15

来源:互联网

代码如下(部分省略):
JScript code

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






结果如下:能够在获取焦点的时候加入代码,但是删除的时候确删不掉了!!!
这是什么问题呢?

作者: av168659700   发布时间: 2011-11-15

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

作者: p2227   发布时间: 2011-11-15

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

作者: liangws   发布时间: 2011-11-15

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

作者: axiheyhey   发布时间: 2011-11-15

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

作者: yibey   发布时间: 2011-11-15

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

作者: ifandui   发布时间: 2011-11-15

该回复于2011-11-15 16:14:41被管理员删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
#7楼 得分:0回复于:2011-11-15 16:14:59
JScript code
        var waring=$("<span>hell</span>");//要加入的代码
        $(..).focus(function(){
           $(this).parent().append(waring);//获得焦点的时候向父元素加入DOM对象
        }).blur(function(){
           waring.remove();//失去焦点的时候删除此DOM对象
        });

作者: sll796532   发布时间: 2011-11-15

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

作者: axiheyhey   发布时间: 2011-11-15


同2L
JScript code

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


作者: w250840443   发布时间: 2011-11-15

相关阅读 更多

热门下载

更多