ugrás a tartalomhoz

Archívum - Szep 8, 2014 - Fórum téma

jQuery click eventre this átadása

gtoma · 2014. Szep. 8. (H), 14.07
Van egy gyakorlati, és elvi kérdésem. Izzaszt a dolog már rég óta.
A jelenlegi problémámon keresztül tenném fel a kérdést.

Van egy javascript funkcióm:
  1. var mcChoser = function(args) {  
  2.     for (arg in args) { this[arg] = args[arg]; }  
  3.   
  4.     this.Start = function() {  
  5.         console.log('start'this.ID);  
  6.         self = this;  
  7.         $jq('#'this.ID +' a').click(function(e){ self.Chosed(e); });  
  8.     }  
  9.   
  10.     this.Chosed = function(e) {  
  11.         console.log( this );  
  12.         ifthis.multiple == true ) { $jq(e.currentTarget).toggleClass('active'); }  
  13.         else {  
  14.             var vane = $jq(e.currentTarget).hasClass('active');  
  15.             $jq('#'+this.ID+' a.active').removeClass('active');  
  16.             if( vane == false ) { $jq(e.currentTarget).addClass('active'); }  
  17.         }  
  18.         this.setValues();  
  19.     }  
  20.   
  21.     this.setValues = function() {  
  22.         var List = $jq('#'this.ID +' a.active');  
  23.         var HTML = '';  
  24.         $jq('#'+this.ID + ' [name="'this.inputname +'"]').remove();  
  25.         if( List.length > 0 ) { for(i=0; i<List.length; i++) { HTML += '<input type="hidden" name="'this.inputname +'" value="'+ $jq(List[i]).data('data') +'">'; } }  
  26.         $jq('#'this.ID).append(HTML);  
  27.     }  
  28.   
  29.     this.Start();  
  30. }  
Elméletileg működik a dolog.