Javascript 在jQuery中使用appendTo时出现问题

Javascript 在jQuery中使用appendTo时出现问题,javascript,jquery-plugins,jquery,Javascript,Jquery Plugins,Jquery,为什么在点击”后出现在下面的代码中。列出\u name p a'至附录是几个结果 比如:所有结果都是:salsh، salasi،salaso،salal当单击-salsh->显示(.appendTo)->salsh时 salasi،salaso،salal单击-salasi->显示(.appendTo)时 ->salasi،salaso،salal单击-salaso->显示(.appendTo)->salaso،salal单击-salal->显示(.appendTo)->salal时 我只想附

为什么在点击
”后出现在下面的代码中。列出\u name p a'
附录是几个结果

比如:
所有结果都是:salsh، salasi،salaso،salal
当单击-salsh->显示(.appendTo)->salsh时 salasi،salaso،salal
单击-salasi->显示(.appendTo)时 ->salasi،salaso،salal
单击-salaso->显示(.appendTo)->salaso،salal
单击-salal->显示(.appendTo)->salal时

我只想附加到单击的值,而不是几个值

js:

$('.auto_complete').keyup(函数(){
变量id='#'+this.id;
var alt=$(id).attr('alt');var id=$(this.attr('id');var name=$(this.attr('name');
var url=alt+id+'/'+name;
var dataObj=$(this).closest('form').serialize();
$.ajax({
类型:“POST”,
url:url,
数据:dataObj,
cache:false,
数据类型:“json”,
成功:功能(数据){
$(“.list_name”).show().html(“”);
$.each(data.name,function(a,b){
$(“.list_name”).append(“

”); ////////////////////这里//////// $('.list_name p a')。单击(函数(事件){ event.preventDefault(); $(''+b+'،').appendTo('.auto_-box-span'); }) /////////////////////////////////////////// }); 如果($('.auto_complete').val()=''){ $(“.list_name p”).hide().remove() } $('body')。单击(函数(){ $(“.list_name p”).hide().remove(); $('.auto_complete').val(''); }); }, “错误”:函数(x、y、z){ //发生错误时运行的回调 警报(“发生错误:\n”+x+“\n”+y+“\n”+z); } }); });
您的选择器使用class
自动框span
选择所有元素
如果要获取单击的项目,请使用
$(this)

$('<b>' + b + '، </b><input type="text" name="hotel[]" value="' + b + '" style="border: none; display: none;" />').appendTo($(this));
$(''+b+'،')。附加到($(this));

在$中。每个循环都选择每个循环中的所有元素。以及一次又一次地在同一元素上绑定多个单击句柄

$('.list_name p a').click( function(event) { ... } );
您应该尝试以下方法:

var link = $('<p><a href="" id="result">' + b + '</a></p>');
link.click(function(e){ ... });
link.appendTo($(".list_name"));
var-link=$('

'); 点击(函数(e){…}); link.appendTo($(“.list_name”);
您应该签出
live()
方法,这样您就不必为添加的每个元素手动添加事件侦听器。怎么样?请给我举个例子!?
var link = $('<p><a href="" id="result">' + b + '</a></p>');
link.click(function(e){ ... });
link.appendTo($(".list_name"));