Используйте .closest('.foo')
. .closest()
искать селектор на родителях и на текущем элементе (так что он и его родители)
$('span').each(function() {
console.log($(this).closest('.foo').length > 0)
})
.foo {
color: red;
}
.bar {
color: blue;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="foo">
<span>Hello</span>
</div>
<div>
<span class="foo">Hello</span>
</div>
<div>
<span class="bar">Hello</span>
</div>
Вы должны действительно сосредоточиться на очистке своего кода. Это поможет вам легче отлаживать и будет более вежливым, когда вы будете задавать вопросы. Трудно понять, что именно вы пытаетесь сделать, но при использовании library(ggridges)
ваше значение x должно быть числовым, а значение y должно быть категоричным.
Кроме того, поскольку вы используете ggplot2
, вам не нужно использовать синтаксис data$column_name
при создании графика. Вот пример с использованием iris
ниже.
library(tidyverse)
library(ggridges)
#>
#> Attaching package: 'ggridges'
#> The following object is masked from 'package:ggplot2':
#>
#> scale_discrete_manual
iris %>%
ggplot(aes(x = Sepal.Length, y = Species)) +
geom_density_ridges()
#> Picking joint bandwidth of 0.181
Создано в 2019-01-19 с помощью пакета представитель (v0.2.1) sup>