【问题标题】:JQuery does not happen with this variable...?这个变量不会发生 JQuery ......?
【发布时间】:2016-07-16 11:09:49
【问题描述】:

我试图在窗口宽度小于 490 像素时执行此操作。但是 JavaScript 不起作用。

<script>
$(document).ready(function () {
    if ($(window).width() < 490) {
        $("section div share").click(function () {
            $("sharebuttons").slideToggle('slow')
        });
    } else {
        $("section div share").click(function () {
            event.preventDefault();
            //I would like the action would not happen when the window px are bigger than 490
        });
    }
});
</script>

我在这里错过了什么?

【问题讨论】:

    标签: jquery window


    【解决方案1】:

    条件$('window').width() &lt; 490 不起作用。它适用于 $('window') 替换为 $(window)window 是一个 Javascript - 对象,而不是在您的文档 - 树中查找某些内容的选择器。所以,我猜 jQuery 在将它作为字符串传递时无法识别它。

    此外,我认为您必须修改您的selectors。如果要匹配 ID 为 share 的元素,则选择器中的标记必须是 #share。如果你想匹配一个带有share类的元素,选择器中的标记必须是.share

    【讨论】:

    • 非常感谢您。我取下了“”,但是 jquery 仍然无法正常工作...:/
    • 我在 jsfiddle 中成功尝试了 if- 和 else-block 替换为 alert。
    • 是的,你是对的。我已经看到了很多与警报和更改 css/颜色有关的帖子。奇怪的是它不适用于这些参数。
    猜你喜欢
    • 2012-11-18
    • 1970-01-01
    • 1970-01-01
    • 2013-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-26
    相关资源
    最近更新 更多