通过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()