2010-05-18 19 views

Répondre

1

Vous devez affecter votre instance scrollable à une variable:

var yourScrollable = $(".yourScrollableClass").eq(1).data("scrollable"); 

Et puis désactiver la navigation au clavier (dans votre cas, le foyer sur une entrée de texte):

$('.inputClass').focus(function() { yourScrollable.getConf().keyboard=false; }); 

Ensuite, vous pouvez définir ce retour à true sur le flou de votre saisie de texte.

$('.inputClass').blur(function() { yourScrollable.getConf().keyboard=true; }); 
+0

Ceci est mon code réel où dois-je placer votre code? $ (document) .ready (function() { $ ("# maSélect"). Change (function() { $ ("#monDiv"). Load ($ (this) .val(), function() { \t $ (this) .find ("div.scrollable"). Scrollable(); }); }); }); merci! – loo

+1

Juste avant le dernier}); devrait marcher. Remplacez ".yourScrollableClass" par ".scrollable" et ".inputClass" quelle que soit la classe de l'entrée en question, ou "input" pour toutes les entrées (ou "textarea" si c'est le cas). Bonne chance! – mVChr

+0

merci de votre retour! im obtenir cette erreur VotreScrollable est undefined $ ('input'). Focus (function() {votreScrollable.getConf(). Keyboard = false;}); $ (document) .ready (function() { $ ("# mySelect"). Change (function() { $ ("# myDiv"). Load ($ (this) .val(), function() { \t $ (this) .Find ("div.scrollable") scrollable();. });} ) "scrollable". var yourScrollable = $() eq (1) .data ("scrollable"); $ ('input'). focus (function() {votreScrollable.getConf(). keyboard = false;}); $ ('input'). blur (function() { yourScrollable.getConf(). keyboard = true;}); }); – loo