JQuery: passaggio $ (this) .parent (); il metodo?
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 ^^
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