Domanda

Ho un semplice script:

$('.expand').each(function(i){ 
var _Expand = $(this).parent();
    ExpGroupBy(_Expand);
});

Il tentativo di passare il <tr> di tutti <td> con la classe 'espandere'

Tuttavia Firebug continua a comparire l'errore:

  

'TypeError:   formObj.getElementsByTagName non è un   funzione '

Tutte le idee?

Grazie ^^

È stato utile?

Soluzione

Finché la funzione capisce che il parametro è l'oggetto jQuery e non l'elemento DOM stessa. Se la funzione si aspetta un riferimento elemento DOM, si può facilmente farlo in questo modo ...

$('.expand').each(function(i){
  var _Expand = $(this).parent();
  ExpGroupBy(_Expand[0]);  // Note the [0]
});

Altri suggerimenti

parent() restituisce un oggetto jQuery. Prova a modificare:

$(".expand").parent().each(function() { 
    ExpGroupBy(this);
});

Se si aspetta ExpGroupBy elemento DOM chiamano come ExpGroupBy(_Expand[0])

get (0) restituisce l'elemento incapsulato in oggetto jQuery. È possibile utilizzare _Expand.get (0) e

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top