通过jQuery传递文本字符串
假设我有一个带有一些值的列表通过jQuery传递文本字符串,jquery,text,iteration,Jquery,Text,Iteration,假设我有一个带有一些值的列表 <li>#1</li> <li>#2</li> ... 它只将整个值提供给一个元素。尝试使用.html()的接收器函数来完成您的工作 $("li").html(function(i,html){ return $('<span>',{text : html}); }); $("span").text(function(i,text){ return $('li').eq(i).text(); }
<li>#1</li>
<li>#2</li>
...
它只将整个
值提供给一个
元素。尝试使用.html()
的接收器函数来完成您的工作
$("li").html(function(i,html){
return $('<span>',{text : html});
});
$("span").text(function(i,text){
return $('li').eq(i).text();
});
尝试使用.html()
的接收器函数来完成工作
$("li").html(function(i,html){
return $('<span>',{text : html});
});
$("span").text(function(i,text){
return $('li').eq(i).text();
});
如果您的意思是要将值包装成一个范围,请尝试以下操作:
$('li').each(function(){
$(this).html('<span>'+$(this).html()+'</span>');
});
如果您的意思是要将值包装成一个范围,请尝试以下操作:
$('li').each(function(){
$(this).html('<span>'+$(this).html()+'</span>');
});
你的问题在于逻辑
var str
是一个对象,而您有多个对象(li
)。使用.each()
您的问题在于逻辑var str
是一个对象,而您有多个对象(li
)。使用.each()