jQuery Selectors

by Farzad Cyrus

HTML

<div class="div">
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Magnam aut dicta unde itaque atque beatae maiores minus. Debitis praesentium fuga, porro ab laudantium magnam aut quia eos nesciunt, doloribus ratione.
</div>

<div class="div" data-custom>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Provident in illum, excepturi dicta ex vero nulla autem neque assumenda qui suscipit sapiente vitae corporis pariatur hic sit, ipsum eveniet mollitia.
</div>

<div class="div" data-custom="1">
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Necessitatibus minima voluptatibus, iusto reprehenderit placeat illo adipisci facere tenetur quam saepe, dignissimos quibusdam similique voluptas, dolorum modi totam eum nisi perspiciatis.
</div>

CSS

html, body {
  font-family: Tahoma;
  font-size: 14px;
  color: #666;
}
* {
  box-sizing: border-box;
  line-height: 20px;
}

div {
  display: inline-block;
  width: 45%;
  float: left;
  margin: 16px 16px;
  padding: 24px;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
}

.custom {
  background: #d04;
  color: #fff;
}

JavaScript

var div = $('div');

div.filter('[data-custom]').addClass('custom');