DEV Community

Parth Raval
Parth Raval

Posted on

๐Ÿ“˜ 30 Most Useful jQuery Snippets

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('[email protected]');
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

Top comments (0)