-2

I want to hide the specific div(Example 2) but it has no class or id so i am unable to apply jquery on that specific div(Example 2)...Please guide me how can hide that div with jquery.

Here is my div structure:

<div class="purhist-desc-col">
  <h5>Heading Sample</h5>
  <div class="purchase-price"></div>
  <div>Example 1</div>
  <div class="booking-hide-on-wholeday">00:00 Check-out 00:00</div>
  <div>Example 2</div>
  <div>Example 3</div>
</div>
Temani Afif
  • 211,628
  • 17
  • 234
  • 311
MA-2016
  • 641
  • 3
  • 8
  • 25

5 Answers5

1

You can use DOM relationship and target the desired element using its siblings.

$('.booking-hide-on-wholeday').next().hide()
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="purhist-desc-col">
  <h5>Heading Sample</h5>
  <div class="purchase-price"></div>
  <div>Example 1</div>
  <div class="booking-hide-on-wholeday">00:00 Check-out 00:00</div>
  <div>Example 2</div>
</div>
Satpal
  • 129,808
  • 12
  • 152
  • 166
  • No need to use `.next` - you can use the CSS next-sibling selector in the jquery selector like this: `$('.booking-hide-on-wholeday + div')` – Scoots Mar 16 '18 at 11:18
1

You can achieve this by + (next) selector.

$(document).ready(function(e) {
      $('.booking-hide-on-wholeday + div').hide();
 });
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="purhist-desc-col">
<h5>Heading Sample</h5>
<div class="purchase-price"></div>
<div>Example 1</div>
<div class="booking-hide-on-wholeday">00:00 Check-out 00:00</div>
<div>Example 2</div>
</div>
Athul Nath
  • 2,516
  • 1
  • 14
  • 27
  • 1
    What does that do? How does it answer the question? Don't just blurt out code. Explain yourself! https://stackoverflow.com/help/how-to-answer – Rob Mar 16 '18 at 11:13
1

And why jQuery if we can do it easily with CSS :

.purhist-desc-col>div:nth-child(5) {
  display: none;
}
/* OR
booking-hide-on-wholeday + div {
  display: none;
}
*/
<div class="purhist-desc-col">
  <h5>Heading Sample</h5>
  <div class="purchase-price"></div>
  <div>Example 1</div>
  <div class="booking-hide-on-wholeday">00:00 Check-out 00:00</div>
  <div>Example 2</div>
  <div>Example 3</div>
</div>
Temani Afif
  • 211,628
  • 17
  • 234
  • 311
0

You could select that div with .purhist-desc-col div:last-of-type since you need to target the last div inside that container so the jQuery code would be

$('.purhist-desc-col div:last-of-type').hide()

and in vanillaJS

document.querySelector('.purhist-desc-col div:last-of-type').style.display = 'none'
Fabrizio Calderan
  • 115,126
  • 25
  • 163
  • 167
0

For this, you have to write a lineer jquery code for it.

$('div.booking-hide-on-wholeday').next('div').hide();

That will solve your question.

Thanks

SaurabhLP
  • 3,546
  • 8
  • 37
  • 69