关于jQuery.prepend()用法的帮助

关于jQuery.prepend()用法的帮助,jquery,Jquery,.prepend()在只有一行代码时有效,例如.prepend(item1”)但当我尝试在其中放入一大块代码时,例如多个div和类等,它就不起作用了。但是我看到了,你可以给它传递一个函数,但是我不知道语法 如果我需要使用$(选择器).prepend(函数(索引,html)),请帮助我使用此选项 编辑:我通过向它传递函数使它工作,我仍然不知道如何使用索引、html参数。您应该创建字符串 var myString = '<div class="lorem"><div id="tem

.prepend()
在只有一行代码时有效,例如
.prepend(
  • item1
  • ”)
  • 但当我尝试在其中放入一大块代码时,例如多个div和类等,它就不起作用了。但是我看到了,你可以给它传递一个函数,但是我不知道语法

    如果我需要使用
    $(选择器).prepend(函数(索引,html))
    ,请帮助我使用此选项


    编辑:我通过向它传递函数使它工作,我仍然不知道如何使用索引、html参数。

    您应该创建字符串

    var myString = '<div class="lorem"><div id="temp" class="ipsum"></div></div>';
    
    注意:始终将DOM插入减少到最小值。工作解决方案:

    编辑:如果你想格式化你的标记,你可以做一些叫做字符串连接的事情。同样有效的还有:

    var myString='LOREM'
    +“IPSUM”
    +'';
    
    更新日期2017年2月


    现在我建议使用索引
    参数将告诉您当前元素在选择器中的位置

    html
    参数将告诉您当前元素的旧html

    例如,如果您想要一个
    ul
    ,并且想要将
    li
    号码插入乞讨者:

    $('ul').find('li').prepend(function(index, html){
      return 'li number ' + index;
    }) 
    

    您正在动态生成字符串吗?也许你应该单独创建和预处理元素。我认为我的问题是有多个换行符,我没有使用“/”。是的。换行符将中断您的代码。。。见我的更新上面。也许是为了进一步的项目。正如建议:)
    var myString = '<div class="lorem">LOREM'
                  +'<div id="temp" class="ipsum">IPSUM'
                  +'</div></div>';
    
    $('ul').find('li').prepend(function(index, html){
      return 'li number ' + index;
    })