我肯定我只是在胡说八道,我漏掉了一些明显的东西,但请帮帮忙。
我不明白为什么下面的代码(自定义幻灯片的早期编码)在文档加载时不会被破坏。
$(document).ready(function() {
    var numSlides = $('#slides .slide').length();
    var wrapperWidth = $('#homeBanner').width();
    var totalWidth = numSlides * wrapperWidth;
    // set width of #slides to width of all .slide elements added together
    $('#slides').css('width', totalWidth+'px');
}); // end document.ready()发布于 2011-03-09 23:33:19
长度是一个属性,而不是一个方法。
var numSlides = $('#slides .slide').length; // note, no parens发布于 2011-03-09 23:43:55
要获得网页上的幻灯片数量,您应该使用jQuery的.size()方法或.length属性。如果我没记错的话,你可能不会把length作为一个方法来调用。
var numSlides = $('#slides .slide').size();
顺便说一句,如果您正在处理像素值,.width()将兼任setter和getter的角色,因此您可以简化编辑CSS属性的最后一行。
$('#slides').width(totalWidth);
除非您确信jQuery是项目的唯一JavaScript库,否则您可能不想使用美元符号($)。您可以将第一个美元符号替换为“jQuery”,然后将美元符号添加到匿名函数参数中。这样,您仍然可以在document.ready()方法中安全地使用美元符号。示例:
jQuery(document).ready(function($) { /*code here*/ });
希望这能帮助你解决你的问题,祝你好运,如果你还需要帮助,请让我知道。
干杯!
https://stackoverflow.com/questions/5248044
复制相似问题