Sto scrivendo un plugin jquery personalizzato che sostanzialmente replica la funzionalità di un input. Potrei spiegare perché, ma sinceramente la spiegazione è abbastanza lunga e credo che sia irrilevante per la domanda.Estendi il metodo jQuery's .val() agli elementi non di input
Il problema si presenta quando provo ad estendere il metodo jQuery .val() al mio plugin jquery personalizzato. Ecco cosa ho provato:
$.fn.custom_text_input = function(options){
return this.each(function(){
var custom_text_input = new CustomTextInput(options, this)
$(this)[0].val = function(){
alert('something useful')
}
})
}
Ive ha provato alcune altre varianti di questo, tutto inutilmente. Se qualcuno ha qualche idea che funzionerà, apprezzerei molto la saggezza!
Grazie!
Non dovrebbe la definizione della funzione andare nella definizione CustomTextInput? –
Voglio essere in grado di chiamarlo da qualsiasi luogo utilizzando un selettore jquery. esempio: $ ('# div'). custom_text_input() e poi da qualche altra parte nel mio codice $ ('# div'). val() –
BTW, '$ (questo) [0]' è uguale a 'questo' . Quando si crea un oggetto jQuery, esiste una matrice di indici zero di elementi DOM in quell'oggetto jQuery. Quindi quando accedi al primo indice (zero) ottieni il primo elemento. – Jasper