jquery - using .one() on multiple classes -


i have multiple divs same class name, once 1 clicked don't want function happen again if same class clicked again.

$('.js-item').one( "click", function() {     console.log('clicked once');     // once if div same class clicked again }); 

is there way .one() happen once on classes? because @ moment applies once each time individual div class name clicked.

i need these divs have same class name.

you can call off() on classes after executing logic:

$('.js-item').one("click", function() {    console.log('clicked once');      // once if div same class clicked again      $('.js-item').off('click');  });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>  <div class="js-item">click me!</div>  <div class="js-item">click me!</div>  <div class="js-item">click me!</div>  <div class="js-item">click me!</div>  <div class="js-item">click me!</div>

using method makes one() redundant, can revert standard on() if prefer.


Comments

Popular posts from this blog

php - How to add and update images or image url in Volusion using Volusion API -

javascript - jQuery UI Splitter/Resizable for unlimited amount of columns -

javascript - IE9 error '$'is not defined -