TGe*_*rge 0 html javascript jquery
所以我有这个代码:
<body>
<div id="pages"></div>
<script type="text/javascript">
$(function(){
function createDiv(divclass,text) {
$('<div/>', {
class: 'page' + divclass,
html: '<p>' + text + '</p>'
}).appendTo('#pages');
}
for (var i = 1; i <= 4; i++){
createDiv("",i);
}
var pagesdisplay = $('page').length;
console.log(pagesdisplay);
});
</script>
Run Code Online (Sandbox Code Playgroud)
输出是:
<div class="page">
<p>1</p>
</div>
<div class="page">
<p>2</p>
</div>
<div class="page">
<p>3</p>
</div>
<div class="page"><p>4</p></div>
Run Code Online (Sandbox Code Playgroud)
当我查看控制台时它向我显示0.如何计算由我的函数自动生成的div?
编辑:我可以为(pagedisplay ++)增加页面显示,但这不是我想要的.
更换:
$('page').length;
Run Code Online (Sandbox Code Playgroud)
有:
$('.page').length;
Run Code Online (Sandbox Code Playgroud)
.使用a时,需要在classname前加上一个dot()class selector.否则$('page')就是<page>在你的DOM中寻找一个显然不存在的元素.