我的问题首先是双重的,如果我删除 .fbs 脚本,则以下代码涉及两个类.fbs和.tws,tws sript 可以工作,反之亦然,但它们不能一起工作。我在 wordpress 循环中工作,我的 html/php 看起来像这样:(显然还有更多,但这是问题所在)
HTML:
<div class="social-team-list">
<ul>
<?php echo '<li class="fbs'.$i.'">'?><a href="<?php the_field('facebook_url'); ?>">
<img src="/wp-content/images/fb-team.png"></a></li>
<?php echo '<li class="tws'.$i.'">'?><a href="<?php the_field('twitter_url'); ?>">
<img src="/wp-content/images/tw-team.png"></a></li>
</ul>
</div>
输出如下所示:
<div class="social-team-list">
<ul>
<li class="fbs1">
<a href="https://www.facebook.com/whatever"><img src="/wp-content/images/fb-team.png"></a>
</li>
<li class="tws1">
<a href="https://twitter.com/whatever"><img src="/wp-content/images/tw-team.png"></a>
</li>
</ul>
</div>
<div class="social-team-list">
<ul>
<li class="fbs2">
<a href="https://www.facebook.com/whatever"><img src="/wp-content/images/fb-team.png"></a>
</li>
<li class="tws2">
<a href="https://twitter.com/whatever"><img src="/wp-content/images/tw-team.png"></a>
</li>
</ul>
</div>
jQuery:
<script>
$(document).ready(function(){
if ($(".fbs1").html().length < 58) {
$('.fbs1').hide();
}
if ($(".fbs2").html().length < 58) {
$('.fbs2').hide();
}
if ($(".fbs3").html().length < 58) {
$('.fbs3').hide();
}
if ($(".fbs4").html().length < 58) {
$('.fbs4').hide();
}
if ($(".tws1").html().length < 58) {
$('.tws1').hide();
}
if ($(".tws2").html().length < 58) {
$('.tws2').hide();
}
if ($(".tws3").html().length < 58) {
$('.tws3').hide();
}
if ($(".tws4").html().length < 58) {
$('.tws4').hide();
}
});
</script>
我的问题的第二部分是,假设我可以让它工作,有没有更有效的方法来编写这个脚本?
我确定我做错了什么,因为我的 jquery 技能不是很好。