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('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

Top comments (0)