关于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;
})