JQuery:如何选择一个由Masonry添加的特定内联样式的div(在页面加载后)?

时间:2014-09-18 12:42:07

标签: jquery jquery-masonry masonry

我使用Masonry来组织照片布局,并添加内联样式来定位项目。例如。

<div class="iconicblock item" style="position: absolute; left: 0px; top: 402px;">

我需要为每个左侧项目应用一种风格(包含左侧:0px;)

更新 问题是Masonry后来添加了样式,并且没有得到认可。下面这两个答案通常应该有效:

$(".iconicblock[style*='left: 0px']")

if($(this).css('left') == '0px')

但是当砌体添加了样式时,它们不起作用。 我有什么想法可以定位这些项目?

2 个答案:

答案 0 :(得分:0)

而不是

if($(this).css('style') == 'left: 0px')

尝试(你必须选择特定的css而不是完整的风格)

if($(this).css('left') == '0px') 

答案 1 :(得分:0)

好的问题是在其他一切之后装载了Masonry(使用imagesloaded来延迟砌体应用,直到其他所有内容之后)。

但是将它应用于&#34; hover&#34;相反,它可以识别内联样式:

$(".iconicblock").hover(
function(){ 
if($(this).css('left') == '0px') $('.iconpopout',this).addClass('left'); 
}
);

(这里我将css应用于相关div的特定子元素)