Jquery 方法链接的问题 (method chaining)

jellday 2012-09-25 03:47:44

$('#guest').append(
'<div class="spot">' +
'<label for="mr">称呼:<select name="mr"><option value="Mr.">先生</option><option value="Ms.">女士</option><option value="Kid">男孩</option><option value="Kid">女孩</option></select></label>' +
' <label>姓:<input type="text" size="6" name="surname" title="姓" /></label>' +
' <label>名:<input type="text" size="8" name="lastname" title="名" /></label> ' +
' <label>护照号:<input type="text" size="10" name="passport" title="护照号" /></label> ' +
' <label style="margin:0;">出生年月:<input name="birth" type="text" size="10" value="YYYY-MM-DD" title="出生年月,格式:YYYY-MM-DD" /></label>' +
'<input type="button" class="remove" value="删除" /></div>')
.find("input.remove").click(function(){$(this).parent().remove();});
};


请问如果要增加 在 input name=birth的输入框注册一个blur的函数 该怎么办呢?
直接把
.find("input [name=birth]").blur(function(){...});

加在上面的后头变成
.find("input.remove").click(function(){$(this).parent().remove();}).find("input [name=birth]").blur(function(){...});


吗?
...全文
111 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jellday 2012-09-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

你试下不就知道了。
你串的太长了,能不能找到那个name=birth的
在前面加个end(),最好提出来写,不是接的越长越好
特别里面有parent()child()一堆的时候,不方便阅读

append的东西用live
[/Quote]

就是要这个end()。想多问一个,提出来怎么写呢?(我用的jquery1.3版本live不支持focus,blur事件,所以不打算用live了)
franzhong 2012-09-25
  • 打赏
  • 举报
回复
你试下不就知道了。
你串的太长了,能不能找到那个name=birth的
在前面加个end(),最好提出来写,不是接的越长越好
特别里面有parent()child()一堆的时候,不方便阅读

append的东西用live
zell419 2012-09-25
  • 打赏
  • 举报
回复
使用live()函数 。

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧