2017-06-01 14 views
0

私はプロジェクトボックスでグリッドを作ろうとしていますが、そのボックスに対応するデータdivだけを表示することはできません。すべての.data divはホバーに表示されます。ボックスデータdivをホバーに表示

私には何が欠けていますか?それは私を夢中にさせている。いくつかの方法を試してみましたが、私は何とか "この.data"を選択しなければならないことを知っていますが、構文エラーが出ていました。

ありがとうございます!!!

$(document).ready(function() { 
 
    $('.box').each(function(){ 
 
\t $(this).hover(\t 
 
\t function() { 
 
\t  \t console.log('entro'); 
 
\t  $('.box .data').css({"display":"block"}); 
 
\t }, 
 
\t function() { 
 
\t  \t console.log('salgo'); 
 
\t  $('.box .data').css({"display":"none"}); 
 
\t } 
 
\t); 
 
    }); 
 
});
echo "<div class='box' data-position='".$row->posicion."'>"; 
 
    echo "<div class='data'><h1>".$row->proyecto."</h1></div>"; 
 
    echo "<div class='imagen'><img src='".$row->thumbnail."'></div>"; 
 
echo "</div>";

+0

あなたがそうのようなmousehover –

+0

何かにツールチップを好きにしたいです。画像の上に赤いオーバーレイ+プロジェクトのテキストが表示されるようにしてください。私はそれを調べます。 – nikoto

答えて

0

私はjQueryのライブラリを追加することを忘れ推測します。以下の出力を確認してください。それで十分ですか?

$(document).ready(function() { 
 
    $('.box').each(function(){ 
 
\t $(this).hover(\t 
 
\t function() { 
 
\t  \t console.log('entro'); 
 
\t  $('.box .data').css({"display":"block"}); 
 
\t }, 
 
\t function() { 
 
\t  \t console.log('salgo'); 
 
\t  $('.box .data').css({"display":"none"}); 
 
\t } 
 
\t); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
echo "<div class='box' data-position='".$row->posicion."'>"; 
 
    echo "<div class='data'><h1>".$row->proyecto."</h1></div>"; 
 
    echo "<div class='imagen'><img src='".$row->thumbnail."'></div>"; 
 
echo "</div>";

+0

私はライブラリとより多くのコードを持っています、私はちょうど説明の目的のためにすべてを入れていませんでした(これはサイトの一部です)。一度にすべての.dataボックスを表示しますが、悲しいことです! jQueryのイベント処理に問題があります。 – nikoto

関連する問題