什么地方错了,该怎么处理
什么地方错了style typetext/cssdl dt { width:100px float:left }dl dd { margin-left:200px }/
什么地方错了
<style type='text/css'>
dl dt { width:100px; float:left; }
dl dd { margin-left:200px; }
</style>
<script type='text/javascript'>
var clone;
$(function() {
$('dl dd').click(function() {
$(this).html("<input type='text' /> <select><option value='Work'>Work</option></select> <span class='close'>x</span>");
clone = $(this).clone(true);
});
$('.class').live('click', function() {
$(this).parent().html('Add a phone number');
});
$('dl dd input').keydown(function() {
$('this').parent().append("<br /><span class='another'>Add another</span>");
});
$('.another').live('click', function() {
$(this).parent().parent().append(clone);
});
});
</script>
<dl>
<dt>Phone</dt>
<dd>Add a phone number</dd>
</dl>
[解决办法]首先,用live方法肯定是会报错的,控制台显示如下:

其次,你点击dd出现文本框后,你再点击文本框,这时dd的事件又被触发(又一次重新在dd内填充字符串“<input type='text'/><select>....”)。你每点一次文本框,dd就重新填充一次,所以就影响了文本的正常输入。