Advertisement
Guest User

Untitled

a guest
Nov 26th, 2015
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.70 KB | None | 0 0
  1. /**
  2. * 1. Поскольку все дочерние элементы контейнера дергаются по ID необходимость в контейнере оппадает
  3. * 2. Не вижу надобности в $(this).off('click') т.к. мы не делегировали события для $(this)
  4. */
  5.  
  6. // Было
  7. for (var i = 0; i < 10; i++)
  8. $('#container').find('#item' + i).click(function () {
  9. $(this).css('background-color', 'red');
  10. $(this).css('width', $(this).css('width') + 10);
  11. alert('First click on item ' + i);
  12. $(this).click(function () {
  13. $(this).css('background-color', '');
  14. $(this).css('width', $(this).css('width') - 10);
  15. alert('Second click on item ' + i);
  16. $(this).off('click');
  17. })
  18. })
  19.  
  20. // Столо
  21. for(var i = 0; i < 10; i++) {
  22. var item = document.querySelector('#item' + i);
  23.  
  24. if (item.click()) {
  25. item.style.backgroundColor = 'red';
  26. item.offsetWidth += 10;
  27. alert('First click on item ' + i);
  28.  
  29. if (item.click()) {
  30. item.style.backgroundColor = '';
  31. item.offsetWidth -= 10;
  32. alert('Second click on item ' + i);
  33. }
  34. }
  35. }
  36.  
  37. // Или с jQuery
  38. for(var i = 0; i < 10; i++) {
  39. var item = $('#item' + i),
  40. item_width = item.outerWidth();
  41.  
  42. item.click(function() {
  43. item.css('background-color', 'red')
  44. .outerWidth(item_width + 10);
  45. alert('First click on item ' + i);
  46.  
  47. item.click(function() {
  48. item.css('background-color', '');
  49. .outerWidth(item_width - 10);
  50. alert('Second click on item ' + i);
  51. });
  52. });
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement