[英]add <li></li> inside <ul> dynamically which contains <img> tag inside <li>
在ul标签之后,我想在javascript中调用函数以动态添加列表项,并且在其中要放置图像标签,如下所示。
<li> <img src="images/testpic" height="200px" width="200px" /> </li>
我在jquery中使用了.append()方法,但不起作用
<script type="text/javascript">
'$('ul').append("<li><img src='thumbs/image"+i+".jpg' width='175' height='175' /></li>");
'$('ul').append("<li><img src='thumbs/image"+i+".jpg' width='175' height='175' /></li>");
'$('ul').append("<li><img src='thumbs/image"+i+".jpg' width='175' height='175' /></li>");
for ( var i = 0; i < 10; i++ ) {
$("<li>",{ html:'<img src="http://placekitten.com/100/100?image='+i+'" />' })
.appendTo("#images");
}
如果您要做的就是添加列表项,其中包含图像:
// You have a mention of i in your example, so I assume you are
// cycling over some sort of list - so I'll do the same
var images = [ 'http://placekitten.com/50/50',
'http://placekitten.com/50/50?image=2' ];
// You had some malformed markup in your code, the following keeps it simple
$.each( images, function( i, v ) {
$("<li>", { html: '<img src="' + v + '" />' }).appendTo("#images");
});
小提琴: http : //jsfiddle.net/YwH7Z/
$('ul').each(function() {
$(this).append("<li><img src='thumbs/image"+i+".jpg' width='175' height='175'/></li>");
});
可以通过以下步骤修复错误:
$('ul')
可以找到ul标签元素吗? 如果不是,请将代码放在$(function(){/**put your append code**/})
,并确保<body>
包含<ul>
元素。 li><img src='thumbs/image"+i+".jpg' width='175' height='175' /></li>>
”放入<ul>
,然后看到li显示在浏览器?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.