jquery - How to disable elements with css -


the following code limits amount of selections 3, , provides alert no more can selected.

instead of other options disabled , greyed out css. thought simple adding of class called .disabled css style of opacity of 0.2 trick.

i tried using $('ul.image_picker_selector li').attr('class', 'disabled'); breaks rest of code , adds class options not ones arent selected.

any appreciated.

   <script type="text/javascript">     jquery(function($){        $(document).on('mousedown', 'ul.image_picker_selector li', function(evt) {         evt.preventdefault();         evt.stoppropagation();          // number of items selected:         var ctselected = $(this).siblings('.selected').length;          if (ctselected === 3) {             alert('you have selected 3 items!' + ('\n') + 'you can undo selection.');         } else {             $(this).toggleclass('selected');         }     });     })         </script>      <ul class="thumbnails image_picker_selector">     <li class="selected">     <div class="thumbnail selected">     <img class="image_picker_image" src="http://www.style-card.co.uk/id/assets/img/signup/q1-1.jpg">     </div>     </li>     <li class=""><div class="thumbnail selected">     <img class="image_picker_image" src="http://www.style-card.co.uk/id/assets/img/signup/q1-2.jpg">     </div>     </li>     <li class="">     <div class="thumbnail">     <img class="image_picker_image" src="http://www.style-card.co.uk/id/assets/img/signup/q1-3.jpg">     </div>     </li>     <li class="">     <div class="thumbnail">     <img class="image_picker_image" src="http://www.style-card.co.uk/id/assets/img/signup/q1-4.jpg">     </div>     </li>     <li>     <div class="thumbnail">     <img class="image_picker_image" src="http://www.style-card.co.uk/id/assets/img/signup/q1-5.jpg">     </div>     </li>     <li>     <div class="thumbnail">     <img class="image_picker_image" src="http://www.style-card.co.uk/id/assets/img/signup/q1-6.jpg">     </div>     </li>     </ul> 

this selector should work :

$('ul.image_picker_selector li:not(.selected)').addclass('disabled'); 

also, using addclass not breaking other css , can easy reverted removeclass unlike (if not mistaken) using attr change class.

you can go deeper , use toggleclass.


Comments

Popular posts from this blog

blackberry 10 - how to add multiple markers on the google map just by url? -

php - guestbook returning database data to flash -

delphi - Dynamic file type icon -