为什么我的 jQuery 没有运行?
我确信我只是在放屁,我错过了一些明显的东西,但请帮忙。
我不明白为什么以下代码(自定义幻灯片放映的早期编码)在文档加载时不会被破坏。
$(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()
I'm sure I'm just having a brain fart and I'm missing something obvious, but please help.
I can't figure out why the following code (the early coding of a custom slide show) is not ruining when the document loads.
$(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()
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
长度是一个属性,而不是一个方法。
Length is a property, not a method.
要获取网页上幻灯片的数量,您应该使用 jQuery 的
.size()
方法或.length
属性。如果我没记错的话,你可能不会调用 length 作为一种方法。var numSlides = $('#slides .slide').size();
顺便说一句,
.width()
如果您使用的是 setter 和 getter,则可以兼作 setter 和 getter像素值,因此您可以像这样简化编辑 CSS 属性的最后一行。$('#slides').width(totalWidth);
您可能不想使用美元符号 ($),除非您确信 jQuery 是您项目的唯一 JavaScript 库。您可以将第一个美元符号替换为“jQuery”,然后将美元符号添加到匿名函数参数中。这样您仍然可以在 document.ready() 方法中安全地使用美元符号。示例:
jQuery(document).ready(function($) { /*code here*/ });
希望能帮助您解决问题,祝您好运,如果您需要任何帮助,请告诉我。
干杯!
To get the number of slides on the web page you should use either jQuery's
.size()
method or.length
property. if I remember correctly you may not call length as a method.var numSlides = $('#slides .slide').size();
By the way,
.width()
doubles as a setter and getter if you are working with pixel values, so you may simplify your last line that edits the CSS property as so.$('#slides').width(totalWidth);
You might not want to use the dollar sign ($) unless you are positive that jQuery is the only JavaScript library for your project. You could replace the first dollar sign with 'jQuery' and then add the dollar sign into the anonymous function parameters. This way you can still use the dollar sign safely in the document.ready() method. Example:
jQuery(document).ready(function($) { /*code here*/ });
Hope that helps you fix your problem, good luck and let me know if you need anymore help.
Cheers!