(功能(){ $( “contentpadded。”)预定($ unoslider)。
var $ unoslider = $(’ &lt; ul id =“unoslider”class =“unoslider”&gt; &lt; li&gt;&lt; img src =“templates / {$ template} / img / 云 </跨度> -hosting.jpg “alt =”“/&gt;&lt; / li&gt; &lt; li&gt;&lt; img src =“templates / {$ template} /img/green-hosting.jpg"alt =”“/&gt;&lt; / li&gt; &lt; li&gt;&lt; img src =“templates / {$ template} / img / 信任 </跨度> -partners.jpg“alt =”“/&gt;&lt; / li&gt; &LT; / UL&GT; “), }); &LT; /脚本&GT;
我无法弄清楚它有什么问题。有什么建议?
将其更改为:
var $unoslider = '\ <ul id="unoslider" class="unoslider">\ <li><img src="templates/{$template}/img/cloud-hosting.jpg" alt="" /></li>\ <li><img src="templates/{$template}/img/green-hosting.jpg" alt="" /></li>\ <li><img src="templates/{$template}/img/trusted-partners.jpg" alt="" /></li>\ </ul>\ ';
并使用 prepend() 功能。
prepend()
演示: http://jsfiddle.net/hVjDq/
有两处更改:1)您的字符串将有一个语法错误,因为它没有连接“+”。 2)您正在预先定义未定义的变量,因此您需要在html变量准备好之后放置prepend语句。
更新了js代码:
You missed "+" for concatenation.. var $unoslider = $('<ul id="unoslider" class="unoslider">'+ '<li><img src="templates/{$template}/img/cloud-hosting.jpg" alt=""/></li>' + '<li><img src="templates/{$template}/img/green-hosting.jpg" alt="" /></li>' + '<li><img src="templates/{$template}/img/trusted-partners.jpg" alt="" /></li>' + '</ul>'); $(".contentpadded").prepend($unoslider);