如何使用JS从类中选择特定的Div

Cyr*_*ill 2 html javascript css php jquery

让我们说这是我的HTML:

<div class="picture_holder_thumb">
<div class="picture"> <a href="…"><img></a></div>
<div class="captioning"><div class="title" display: none; ">TITLE</div></div>
</div>
Run Code Online (Sandbox Code Playgroud)

这将创建一个可视缩略图索引,如下所示:

www.cyrill-kuhlmann.de/index.php/projects

我有一个JS,根据游标位置显示每个缩略图的标题:

script type='text/javascript'>
var mouseX;
var mouseY;
$(document).mousemove( function(e) {
 mouseX = e.pageX; 
 mouseY = e.pageY;
 });  
 $(".picture_holder_thumb").mouseover(function(){
 $(".title").css({'top':mouseY,'left':mouseX}).fadeIn('slow');
 });

 $(".picture_holder_thumb").mouseout(function(){
 $(".title").fadeOut('slow');
 });
 </script>
Run Code Online (Sandbox Code Playgroud)

这是CSS:

.captioning .title {
    position: relative;
    z-index:1;
    color: #FFF;
    display: none;

 }
Run Code Online (Sandbox Code Playgroud)

它有效,但问题是它一次显示所有标题!我怎样才能实现它只显示这个".title",它"位于"我正在盘旋的.picture_holder_thumb?

那可能吗?不幸的是,由于CMS结构,我无法将类更改为ID.

Raj*_*amy 5

使用this作为context到选择.

尝试,

$(".title", this)
Run Code Online (Sandbox Code Playgroud)

代替

$(".title")
Run Code Online (Sandbox Code Playgroud)

完整的代码是,

 $(".picture_holder_thumb").mouseover(function(){
   $(".title", this).css({'top':mouseY,'left':mouseX}).fadeIn('slow');
 });

 $(".picture_holder_thumb").mouseout(function(){
   $(".title", this).fadeOut('slow');
 });
Run Code Online (Sandbox Code Playgroud)