Jquery "this"上下文

标签 jquery css

我正在尝试做类似的事情

$(".className").click(function() {
    $(this).(".anotherClass").css("z-index","1");
    $(this).(".anotherClass").toggle( "slide",{ direction: "left"  } );    
 });

我已经尝试过

$(".className").click(function(){
     $(this).find(".anotherClass").css("z-index","1");
     $(this).find(".anotherClass").toggle( "slide",{ direction: "left"  } );   

});

它一直说“(this) 未定义”,我不知道如何从 .anotherClass 的上下文中获取 (this)

如果有人单击 .className div,我会尝试启动动画,但是有很多 .className div,所以,如果您单击一个 .className,那么 .anotherClass div 应该是动画的,这是我的实际 div

        <div class="streamPlayer">
            <div class="albumArt">
            </div>

            <div class="onPlay">
                <div class="hiddenOnPlay">
                </div>
            </div>
            <div class="addPlaylist"></div>
            <div class="downloadSong"></div>
        </div>

jquery

  $(".albumArt").click(function() {
      $(".hiddenOnPlay").css("z-index","1");
      $(".hiddenOnPlay").toggle( "slide",{ direction: "left"  } );    
   });

最佳答案

Demo

使用 .next().find()这应该适合你,

$(".albumArt").click(function() {
      var hiddenPlay = $(this).next().find(".hiddenOnPlay");
      hiddenPlay.css("z-index","1");
      hiddenPlay.toggle();    
});

关于Jquery "this"上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24300464/

相关文章:

javascript - 如何定位页面上的所有输入?

css - IE 不在 <ul> 中显示 <li>(z-index 问题?)

html - css3 动画边距自动不起作用

html - 是否可以将规则应用于标签嵌套中的特定标签?

jquery - 如何在 Firefox 中检查元素的顶部、右侧、底部、左侧是否为自动

css - 如果 block 的样式为 "skew",如何更改旋转背景图像

Jquery - 删除第一项,然后使用 array.prototype 选择数组中的每第二项

javascript - 强制 jQuery 在 fadeIn() 之前识别某些属性

javascript - Backbone.View 未响应 Backbone.UI

javascript - highchart 没有输出