日期:2014-05-16  浏览次数:20315 次

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

$('#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的函数 该怎么办呢?
直接把
JScript code
.find("input [name=birth]").blur(function(){...});

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


吗?

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

append的东西用live