首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery .prepend()用法帮助

jQuery .prepend()用法帮助
EN

Stack Overflow用户
提问于 2011-02-03 06:17:16
回答 2查看 2.9K关注 0票数 1

当只有一行代码时,例如.prepend("<li>item1<li>").prepend()可以工作,但当我尝试在其中放入一大块代码时,例如使用类的多个div等,它就不能工作。但是,我看到你可以向它传递一个函数,但是我不知道它的语法。

如果我需要使用$(selector).prepend(function(index,html)),请帮我使用这个。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-03 06:23:36

你应该创建字符串...

代码语言:javascript
复制
var myString = '<div class="lorem"><div id="temp" class="ipsum"></div></div>';

然后把它放在前面:

代码语言:javascript
复制
$(selector).prepend(myString);

注意:一定要将DOM插入减少到最小。工作解决方案:http://jsfiddle.net/mCUWe/

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

代码语言:javascript
复制
var myString = '<div class="lorem">LOREM'
              +'<div id="temp" class="ipsum">IPSUM'
              +'</div></div>';

2017年2月更新

现在我推荐使用ES2015 Template-Strings

票数 2
EN

Stack Overflow用户

发布于 2011-02-03 06:26:06

index参数将告诉您当前元素在选择器中的位置

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

例如,如果您想要一个ul,并且想要在请求中插入li编号:

代码语言:javascript
复制
$('ul').find('li').prepend(function(index, html){
  return 'li number ' + index;
}) 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4880552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档