我试图使用媒体查询来禁用某些浏览器宽度的浮动。这if语句只适用于我为当前大小重新加载页面。当CSS属性更改时,是否有可能让jQuery应用更改?jQuery if语句与CSS媒体查询
if($('.two-column li').css('float') == 'left') {
$('.two-column li').equalHeights();
}
,我大概应该使用$(本)或东西的第二个$(“两列礼”),但我不知道为什么它不工作。我不太了解jQuery。
编辑:
默认情况下,两列里的风格是一样的东西
.two-column li {
float: left;
}
,然后让我们说......
@media only screen and (max-width: 767px) {
.two-column li {
float: none;
}
}
这并不工作。当宽度低于767px时,它停止浮动。我上面的丑陋的jQuery似乎部分工作。默认情况下,equalheights插件运行,但是当宽度低于767px时,插件不运行。我的问题是,它是否运行取决于浏览器在加载页面时的大小。我试图在响应式设计中使它像媒体查询一样动态。
我在准备好的文档上调用它。
随着更多的研究和下面的评论的帮助,现在是这样的,包括文档准备好......仍然不做调整大小,但需要刷新。
$(document).ready(function() {
$('.two-column li').filter(function(index) {
return $(this).css('float') != 'none'
}).equalHeights();
});
你什么时候调用这段代码?它是否在window.onresize事件处理程序中?请提供更多内容 –
您可以发布您正在使用的代码来根据浏览器宽度切换样式吗?有一种方法可以让浏览器仅仅通过调整浏览器的大小来尊重它,所以这可能是解决它的最简单方法。 –
目前还不清楚媒体查询如何与您的代码以及您的示例中正在执行的jQuery相关。 媒体查询在此处定义:http://www.w3.org/TR/css3-mediaqueries/ –