Advertisement
Guest User

Untitled

a guest
Apr 16th, 2014
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. var myView = Backbone.view.extend({
  2. events: {'click .myClass': 'myFunction'},
  3. initialze: //initialize function,
  4. render: //render function,
  5. myFunction: function (e) {
  6. //do something
  7. }
  8. });
  9.  
  10. var myView = Backbone.view.extend({
  11. events: {'click .myClass': 'myFunction'},
  12. initialze: //initialize function,
  13. render: //render function,
  14. myFunction: function (e) {
  15. if(e.target.getAttribute("data-fired")) return;
  16. e.target.setAttribute("data-fired", true);
  17. // Do your stuff
  18. }
  19. });
  20.  
  21. var myView = Backbone.view.extend({
  22. events: {
  23. 'click .myClass': 'myFunction'
  24. },
  25. initialze: //initialize function,
  26. render: //render function,
  27. myFunction: function (e) {
  28. if (e.target.className.search(/triggered/) !== -1) return; // event already triggered once
  29. e.target.className += "triggered";
  30. //do something when its triggered first time
  31. }
  32. });
  33.  
  34. Backbone.View.extend({
  35. events: {
  36. 'click .myClass.onlyOnce': 'doThings'
  37. },
  38. doThings: function(e) {
  39. $(e.currentTarget).removeClass('onlyOnce');
  40. //...
  41. },
  42. //...
  43. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement