在jquery中使用click时无法更改css

发布于 2025-01-05 20:34:51 字数 607 浏览 3 评论 0原文

我有一个小演示:

<div class="box_content_height">
    <strong>Height: </strong>
    <input type="text" name="height" id="height" value="300" />px
    <input type="submit" class="submit_advance" value="submit" />    
</div>

当我输入 input = 500 时,javascript

$('.submit_advance').click(function() {
        var height_css = $('#height').val();
        $('ul.nav-scroll').css('max-height', height_css+'px');
});

结果是 css 没有变化 500 结果如何是

.ul.nav-scroll {
    max-height: valueofinput+px
}

I have a small demo:

<div class="box_content_height">
    <strong>Height: </strong>
    <input type="text" name="height" id="height" value="300" />px
    <input type="submit" class="submit_advance" value="submit" />    
</div>

And javascript

$('.submit_advance').click(function() {
        var height_css = $('#height').val();
        $('ul.nav-scroll').css('max-height', height_css+'px');
});

When I type input = 500 is result css no change 500
How to result is

.ul.nav-scroll {
    max-height: valueofinput+px
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(3

情丝乱 2025-01-12 20:34:51

改变这个:

$('ul.nav-scroll').css('height', height_css+'px');

change this :

$('ul.nav-scroll').css('height', height_css+'px');
怪我太投入 2025-01-12 20:34:51

您的提交可能会导致页面因提交表单而重新加载,从而撤消您的更改。如果您不希望发生这种情况,请将 return false 添加到处理程序的末尾。

Your submit may be causing the page to reload due to the form being submitted, undoing your changes. If you don't want this to happen, add a return false to the end of your handler.

烦人精 2025-01-12 20:34:51

这是一个错字吗?你的 css 定义有一个“.”在 ul 前面:

.ul.nav-scroll {     max-height: valueofinput+px }

你的 javascript 选择器与上面的不对应:

$('ul.nav-scroll').css('max-height', height_css+'px'); 

你的 css 应该是:

ul.nav-scroll {     max-height: valueofinput+px }

is this a typo? Your css definition has a "." in front of ul:

.ul.nav-scroll {     max-height: valueofinput+px }

your javascript selector does not correspond with the above:

$('ul.nav-scroll').css('max-height', height_css+'px'); 

Your css should be:

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