📘 30 Most Useful jQuery Snippets
Parth Raval

Parth Raval @parthraval9

About: Passionate JavaScript developer

Location:
India
Joined:
Mar 21, 2021

📘 30 Most Useful jQuery Snippets

Publish Date: Jun 3
1 0

1. ✅ Check if Element Exists

if ($('#myElement').length) {
  console.log('Element exists!');
}
Enter fullscreen mode Exit fullscreen mode

2. 🔁 Iterate Over Each Element

$('.items').each(function(index, element) {
  console.log(index, $(element).text());
});
Enter fullscreen mode Exit fullscreen mode

3. 🔄 Toggle Class

$('#btn').click(function() {
  $('#box').toggleClass('active');
});
Enter fullscreen mode Exit fullscreen mode

4. 🎯 Smooth Scroll to Element

$('html, body').animate({
  scrollTop: $('#target').offset().top
}, 500);
Enter fullscreen mode Exit fullscreen mode

5. 🖱️ Click Outside to Close

$(document).mouseup(function(e) {
  if (!$('#popup').is(e.target) && $('#popup').has(e.target).length === 0) {
    $('#popup').hide();
  }
});
Enter fullscreen mode Exit fullscreen mode

6. 📦 Get Data Attribute

const value = $('#item').data('value');
Enter fullscreen mode Exit fullscreen mode

7. ⌨️ Trigger Function on Enter Key

$('#input').keypress(function(e) {
  if (e.which === 13) {
    alert('Enter pressed!');
  }
});
Enter fullscreen mode Exit fullscreen mode

8. 🔃 Change Element Text

$('#message').text('New message!');
Enter fullscreen mode Exit fullscreen mode

9. 🧪 Validate Input Not Empty

if ($.trim($('#name').val()) === '') {
  alert('Name is required!');
}
Enter fullscreen mode Exit fullscreen mode

10. ⌚ Debounce Input Event

let timeout;
$('#search').on('input', function() {
  clearTimeout(timeout);
  timeout = setTimeout(() => {
    console.log('Search:', this.value);
  }, 300);
});
Enter fullscreen mode Exit fullscreen mode

11. 📑 Append Element

$('#list').append('<li>New Item</li>');
Enter fullscreen mode Exit fullscreen mode

12. 🧹 Empty Element

$('#content').empty();
Enter fullscreen mode Exit fullscreen mode

13. 🗑️ Remove Element

$('.ad-banner').remove();
Enter fullscreen mode Exit fullscreen mode

14. 🎨 Change CSS Dynamically

$('#box').css({
  backgroundColor: 'blue',
  fontSize: '18px'
});
Enter fullscreen mode Exit fullscreen mode

15. 📏 Get Element Height

const height = $('#header').outerHeight();
Enter fullscreen mode Exit fullscreen mode

16. 🛑 Prevent Default Form Submit

$('form').submit(function(e) {
  e.preventDefault();
  alert('Form prevented!');
});
Enter fullscreen mode Exit fullscreen mode

17. 📸 Fade In Element

$('#modal').fadeIn(300);
Enter fullscreen mode Exit fullscreen mode

18. 👻 Fade Out Element

$('#overlay').fadeOut(300);
Enter fullscreen mode Exit fullscreen mode

19. 🔂 Slide Toggle

$('#toggle-btn').click(function() {
  $('#panel').slideToggle();
});
Enter fullscreen mode Exit fullscreen mode

20. 🧭 Get Selected Option Text

const selected = $('#dropdown option:selected').text();
Enter fullscreen mode Exit fullscreen mode

21. 🎯 Set Input Value

$('#email').val('user@example.com');
Enter fullscreen mode Exit fullscreen mode

22. 🔒 Disable a Button

$('#submitBtn').prop('disabled', true);
Enter fullscreen mode Exit fullscreen mode

23. 🔓 Enable a Button

$('#submitBtn').prop('disabled', false);
Enter fullscreen mode Exit fullscreen mode

24. 🎲 Randomize Array Elements

function shuffleArray(arr) {
  return arr.sort(() => 0.5 - Math.random());
}
Enter fullscreen mode Exit fullscreen mode

25. 📂 Clone Element

const clone = $('#template').clone().appendTo('#container');
Enter fullscreen mode Exit fullscreen mode

26. 🔍 Find Child Element

const child = $('#parent').find('.child-class');
Enter fullscreen mode Exit fullscreen mode

27. ⌛ Delay an Action

$('#box').fadeOut(0).delay(500).fadeIn(300);
Enter fullscreen mode Exit fullscreen mode

28. 🔁 Loop Through JSON Data

const data = [{ name: 'Alice' }, { name: 'Bob' }];
$.each(data, function(i, item) {
  console.log(item.name);
});
Enter fullscreen mode Exit fullscreen mode

29. 🌐 Load HTML via AJAX

$('#container').load('/content.html');
Enter fullscreen mode Exit fullscreen mode

30. 🔄 Send AJAX POST Request

$.post('/submit', { name: 'Parth' }, function(response) {
  console.log('Success:', response);
});
Enter fullscreen mode Exit fullscreen mode

Comments 0 total

    Add comment