如果div包含' text'删除课程

时间:2016-10-05 09:45:03

标签: php jquery html css wordpress

每当帖子有'文字'时,尝试删除我的字体真棒图标在其中,(添加删除类内容的类)

的jQuery

if ($('.post-content:contains("Text")').length > 0) {
    $(this).find('h3').addClass('removeFa');
}

的index.php

<div class="filter-website">
    <div class="entry" style="background-image: url('<?php echo $thumb['0'];?>')">
        <h2><?php the_title(); ?></h2>
        <?php the_content(); ?>
    </div>
</div>

这就是我在WordPress

中添加的内容
<div class="post-content">
    <h3>Blog image</h3>
    <p>Text</p>
</div>
<div class="sep-shadow"></div>

CSS

.removeFa:before, .removeFa:after {
    content: close-quote; 
}

图片向您展示我的意思:



我还试图在有内容的时候添加一个类,但是没有用,但是如果知道解决方案的话请告诉我:3(我认为加载时间会很好,因为它不需要加载内容所有的帖子,而不是添加几个帖子,但如果我错了,idk纠正我)

2 个答案:

答案 0 :(得分:1)

您所遗忘的是,您尝试选择要添加课程的元素的方式不正确。代替:

$('.post-content:contains("Text") h3').addClass('removeFa');

或更有针对性:

$('.post-content:has(p:contains("Text")) h3').addClass('removeFa');

示例(我添加了.removeFa类的背景):

&#13;
&#13;
$('.post-content:has(p:contains("Text")) h3').addClass("removeFa");
&#13;
.removeFa:before, .removeFa:after {
    content: close-quote; 
}
.removeFa {
  background-color: yellow;
}
&#13;
<div class="post-content">
    <h3>Blog image</h3>
    <p>Text</p>
</div>
<div class="sep-shadow"></div>
<div class="post-content">
    <h3>Blog image</h3>
    <p>Not a match</p>
</div>
<div class="sep-shadow"></div>
<div class="post-content">
    <h3>Blog image</h3>
    <p>Text</p>
</div>
<div class="sep-shadow"></div>
<div class="post-content">
    <h3>Blog image</h3>
    <p>Text</p>
</div>
<div class="sep-shadow"></div>
<div class="post-content">
    <h3>Blog image</h3>
    <p>Not a match</p>
</div>
<div class="sep-shadow"></div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
&#13;
&#13;

附注:添加类以删除Font Awesome图标似乎很奇怪。我只是删除fa类。

答案 1 :(得分:-1)

以下内容应该有效。但不确定,如果我理解正确的话。

library(dplyr)
df$C <- diag(sapply(df$A, function(i) lag(df$B, i)))
df
#  A B  C
#1 0 5  5
#2 2 6 NA
#3 3 7 NA
#4 2 8  6