Attualmente sto usando http://instantclick.io, tuttavia il plug-in non lega i miei collegamenti creati dinamicamente.InstantClick non vincolante a href dinamico
Risposta PHP
$json['alert'] = array(
'type' => 'success',
'content' => 'Success! Your new thread has been posted, you can visit it <a href="' . site_url_in . 'forums/thread/' . $id . '">here</a>'
);
gestore di moduli jQuery
$.post(url, form, function(data){
//Lets do awesomeness
console.log('Data: ' + data);
console.log('Form: ' + form);
dm.commander.init(data);
});
Commander.init legge nella risposta, e la risposta di cui sopra sarebbe eseguire la funzione alert()
entro dm.commander
alert: function(message)
{
$("#messages").empty();
$("#messages").prepend('<div class="alert alert-'+message['type']+'">'+message['content']+'</div>');
// this.scrollTo('messages');
},
Come puoi vedere la risposta di PHP invia un avviso con un link in esso. Il modulo poi lo elabora e restituisce alert(), che antepone un div per #messages
E il jQuery che lega è
$(document).one('click', 'a', function(e) {
console.log('clicked');
e.preventDefault();
})
InstantClick.init(100);
Le opere di cui sopra con i collegamenti normali che sono già sulla pagina tuttavia esso doesn' t lavorare con il link che PHP genera e jQuery si prepara.
Anche se non è possibile delegare in modo specifico a #messages
a causa di altre funzioni in futuro, è possibile aggiungere a #content
.
C'è comunque un modo per associare instantclick a collegamenti creati dinamicamente come sopra.
E sì, ho ricercato e non ho trovato una risposta che funzionasse.
stai chiamando instantclick dopo quelle funzioni? – NathanG
Instantclick è l'ultima cosa da avviare, ho anche provato a reinizializzare dopo il processo del modulo senza alcun risultato – Ian
Strano, questa è l'unica cosa che riesco a pensare in questo momento. – NathanG