在div中针对javascript定位特定的类

时间:2018-07-17 11:25:41

标签: javascript jquery html

我只想定位当前悬停的“翻转式”的“前”和“后”类。您如何使用javascript解决此问题,目前它是同时切换它们的。

HTML:

    <div class="flip-tile">
        <div class="front">
            <div class="project-tile primary-color col-md-4 col-xs-12">
                <img class="tile-img" src="../static/img/first.png">
                <div class="tile-text">
                    <h4><span class="light">Front side</span></h4>
                </div>
            </div>
        </div>
        <div class="back" style="display:none;">
            <div class="project-tile secondary-color col-md-4 col-xs-12">
                <div class="tile-text">
                    <h4><span class="light">Back side</span></h4>
                </div>
            </div>
        </div>
    </div>

    <div class="flip-tile">
        <div class="front">
            <div class="project-tile primary-color col-md-4 col-xs-12">
                <img class="tile-img" src="../static/img/first.png">
                <div class="tile-text">
                    <h4><span class="light">Front side</span></h4>
                </div>
            </div>
        </div>
        <div class="back" style="display:none;">
            <div class="project-tile secondary-color col-md-4 col-xs-12">
                <div class="tile-text">
                    <h4><span class="light">Backside</span></h4>
                </div>
            </div>
        </div>
    </div>

JavaScript:

$(".flip-tile").hover(function() {
    $(".front").hide()
    $(".back").show()},
    function() {
    $(".back").hide()
    $(".front").show()
});

4 个答案:

答案 0 :(得分:2)

在jQuery上使用find()很容易,但是您可以使用CSS以最简单的方式实现它。

Javascript:

$(".flip-tile").hover(function() {
    $(this).find(".front").hide();
    $(this).find(".back").show();
  },
  function() {
    $(this).find(".back").hide();
    $(this).find(".front").show();
  }
);

CSS解决方案

.flip-title .front {
  display: block;
}
.flip-title .back {
  display: none;
}
.flip-title:hover .front {
  display: none;
}
.flip-title:hover .back {
  display: block;
}

答案 1 :(得分:1)

使用$(this).find(...)

$(".flip-tile").hover(function() {
    $(this).find(".front").hide()
    $(this).find(".back").show()},
    function() {
    $(this).find(".back").hide()
    $(this).find(".front").show()
});

答案 2 :(得分:1)

请看一下https://api.jquery.com/class-selector/

<script>
$( ".myclass.otherclass" ).css( "border", "13px solid red" );
</script>

该示例会将边框样式应用于HTML上的任何.myclass.otherclass项目

祝你好运!

答案 3 :(得分:0)

尝试一下:-

val dependencies: Seq[ModuleID] = commonDependencies ++ flinkDeps ++ Seq(
    "org.apache.flink" %% "flink-connector-cassandra" % "1.4.1" ,
    "com.mylibrary" %% "library" % "0.4.1"
  )
SBT