我有一个砖石问题。jQuery Masonry没有类名的儿童选择器
这里是我需要砌体应用的地方。
<ul class="text">
<li>
<ul>
<li> <!--Trying to apply masonry only here-->
<ul>
<li></li><!--Not here-->
</ul>
</li>
<li> <!--Trying to apply masonry only here-->
<ul>
<li></li> <!--Not here-->
</ul>
</li>
</ul>
</li>
</ul>
只在第二个ul的li标签上应用砌体。如果我不为每个li标签添加一个类,那么masonry将无法正常工作,因为它也会将它添加到下一个ul> li中。如果我像这样为每个li添加一个类,我可以使它工作,但使用php做起来有点复杂。
<ul class="text">
<li>
<ul>
<li class="class"> <!--Trying to apply masonry only here-->
<ul>
<li></li><!--Not here-->
</ul>
</li>
<li class="class"> <!--Trying to apply masonry only here-->
<ul>
<li></li> <!--Not here-->
</ul>
</li>
</ul>
</li>
</ul>
使用此:
$("ul.text > li > ul").masonry({
itemSelector : '.class'
});
但我不希望添加的类。我尝试了一些类似的东西,但它一直在对所有li标签应用砌体。
$("ul.text> li > ul").masonry({
itemSelector : 'li'
});
有没有一种方法可以不使用类?
感谢
如果你有一个.masonry,砖混应用其布局逻辑吧。如果你的元素嵌套在你的.masonry-brick中,他们也必然会将Masonry的布局逻辑应用到他们身上。再次阅读文档,了解砌体如何工作并查看示例代码。 – Systembolaget