为什么我的 jQuery 没有运行?

发布于 2024-10-20 22:47:23 字数 438 浏览 3 评论 0原文

我确信我只是在放屁,我错过了一些明显的东西,但请帮忙。

我不明白为什么以下代码(自定义幻灯片放映的早期编码)在文档加载时不会被破坏。

$(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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

云雾 2024-10-27 22:47:23

长度是一个属性,而不是一个方法。

var numSlides = $('#slides .slide').length; // note, no parens

Length is a property, not a method.

var numSlides = $('#slides .slide').length; // note, no parens
伤感在游骋 2024-10-27 22:47:23

要获取网页上幻灯片的数量,您应该使用 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!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文