首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用.append()添加该类

如何使用.append()添加该类
EN

Stack Overflow用户
提问于 2014-04-26 03:25:36
回答 3查看 238关注 0票数 0

我有以下html代码:

代码语言:javascript
复制
<nav id="main-navigation">    
<ul class="cf">

<li class=" active-link">
<a href="/">Home</a>
</li>

</ul>  
</nav>

我需要在</ul>标记之前添加以下代码:

代码语言:javascript
复制
<li class="">
<script type="text/javascript" src="https://app.ecwid.com/script.js?4549118"></script>
<script type="text/javascript">xMinicart("style=","layout=Mini"); </script> 
</li>

然而,要做到这一点,我必须使用jquery的append()。但是,我不知道在append()中添加script type="text/javascript"src="https://app.ecwid.com/script.js?4549118"></script><script type="text/javascript">xMinicart("style=","layout=Mini"); </script>的正确方法。

谢谢!

编辑1:

所以你可以看到我想做的事情:我需要的是下面的http://jsfiddle.net/u3NKD/5/,结果是两个链接。但是,第二个链接(上面写着"sacola de compras“)必须使用append(),而不是html。

编辑2:

我尝试了这个Jsfiddle http://jsfiddle.net/u3NKD/7/中的代码,它在Jsfiddle中工作得很好,但是它在我的Squa呼吸道网站上不起作用。

我的网站上的代码如下:

代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-backstretch/2.0.4/jquery.backstretch.min.js"></script>

<script>
window.onload=function(){ 
$('nav ul').append('<li id="hello"></li>');
$.getScript("https://app.ecwid.com/script.js?4549118", function(){
    xMinicart("style=","layout=Mini","id=hello");
}); 
}
</script>

知道为什么它在广场上不起作用吗?

谢谢!

EN

回答 3

Stack Overflow用户

发布于 2014-04-26 04:17:09

你有没有试过用类似的

代码语言:javascript
复制
$.getScript("https://app.ecwid.com/script.js?4549118", function(){
    xMinicart("style=","layout=Mini");
}); 

加载脚本,然后激活xMinicart对象?我真的不明白你为什么要在没有更多的上下文的情况下做这件事,所以这是我能提供的最好的建议。

https://api.jquery.com/jQuery.getScript/ (使用GET请求从服务器加载JavaScript文件,然后执行它)。

票数 0
EN

Stack Overflow用户

发布于 2014-04-26 04:30:25

如果确实需要将其放置到特定的位置,请尝试如下:在同一个目录中创建一个单独的html文件,将其称为类似于myli.html的内容,然后将其放入其中:

代码语言:javascript
复制
<ul id="myli">
  <li class="">
   <script type="text/javascript" src="https://app.ecwid.com/script.js?4549118"></script>
   <script type="text/javascript">xMinicart("style=","layout=Mini"); </script> 
  </li>
</ul>

然后,在您想要这个附加的原始页面中,您必须创建这样一个虚拟容器

代码语言:javascript
复制
$('<div/>', {id:'dummycont', css: {display: 'none'}}).appendTo('body');

然后

代码语言:javascript
复制
$('#dummycont').load('myli.html #myli, function(){
    var li = $(this).find('#myli').html();
    $('nav ul').prepend(li);
});

因此,这个load事件基本上会将myli.html中的特定#myli加载到临时虚拟容器中。然后你抓起那些内容,并把它加到目标ul上。如果这对你有用的话请告诉我。我还没试过呢。

票数 0
EN

Stack Overflow用户

发布于 2014-04-26 04:49:05

您所做的只是将脚本作为文本或innerText附加到HTML结构中。使用getScript或Ajax调用调用Js。(带有返回类型脚本的Ajax调用是一个getScript)

并在其返回函数中调用xMinicart函数。

在您的Dom中,只需用特定的id附加一个'li‘,在getScript成功函数中,将id传递给xMinicart函数/

代码语言:javascript
复制
    <nav id="main-navigation">    
     <ul class="cf">

      <li class=" active-link">
        <a href="/">Home</a>
      </li>
      <li id="hello"></li>    
     </ul>

   </nav>

你的Js电话应该是

代码语言:javascript
复制
$.getScript("https://app.ecwid.com/script.js?4549118", function(){
xMinicart("style=","layout=Mini","id=hello");
  });

这将在页面上加载购物车。

看看这里的小提琴,http://jsfiddle.net/u3NKD/6/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23306273

复制
相关文章

相似问题

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