Sto tentando di aggiornare dinamicamente il testo su un pulsante jQuery mobile. Il pulsante è in realtà un collegamento che ha lo stile di un pulsante.Pulsante di chiamata ("aggiorna") su un pulsante jQuery mobile interrompe lo stile del pulsante
Secondo lo jQuery mobile documentation, è necessario chiamare button("refresh")
se si manipola il pulsante tramite javascript. Tuttavia, quando lo faccio, lo stile del pulsante diventa un po 'folle: si riduce a mezza altezza e il pulsante sembra schifoso.
Here's a JS Fiddle which demonstrates the problem.
Il codice è essenzialmente come segue:
$(function() {
// Buttonize
var $button = $("#myCrapButton");
$button.button();
// Change text on click
$button.click(function() {
$button.text("Awesome Button");
$button.button("refresh");
});
});
Cosa c'è di più, chiamando button("refresh")
causa l'errore javascript: Cannot call method 'removeClass' of undefined
.
so che posso risolvere questo problema manipolando il .ui-btn-text
span
nidificato all'interno del pulsante; tuttavia, questo sembra l'approccio sbagliato in quanto richiede una conoscenza esplicita del funzionamento interno di jQuery Mobile.
Qualcuno può dirmi come far funzionare la chiamata di aggiornamento?
versioni utilizzando:
- jQuery 1.9.1
- jQuery Mobile 1.3.0 (in JSFiddle E '1.3.0 beta, ma la finale ha lo stesso comportamento).
Grazie!
Hai provato '$ (" [data-role = 'button'] # buttonID "). On (" click ", function() {// code here});' – Omar
@ OmarNew2PHP: Utilizzo di "on" e "click" in questo scenario fa esattamente la stessa cosa (vedi la [documentazione per click] (http://api.jquery.com/click/)) - "Questo metodo è una scorciatoia per' .on ('click' , gestore) "". – gerrod