Question

Je développe un site Web et je veux le principal div soit une hauteur fixe avec une barre de défilement verticale jquery pour le contenu qui déborde ce domaine. Pour cela, j'utilise le plugin JScrollPane .

Cependant, je veux charger ce contenu dynamique à partir d'un flux RSS, en utilisant le plugin zRSSFeed (je suis un nouvel utilisateur, donc je ne peux pas poster 2 liens!).

Pour ce faire, je besoin d'appeler la fonction rssfeed comme ceci:

.

$ ( "# feed") rssfeed (.... URL d'alimentation et options);

Je veux alors appliquer JScrollPane à un div créé dynamiquement en appelant la fonction rssfeed. Cependant, chaque fois que j'essaie de trouver l'élément jQuery, il n'existe pas encore.

Pour autant que je sais rssfeed ne comprend pas une fonction de rappel que je pouvais utiliser, et j'ai essayé de la chaîne de fonction JScrollPane après avoir appelé rssfeed, mais cela ne fonctionne pas non plus.

Toutes les suggestions ??

Était-ce utile?

La solution

d'accord avec David qu'il laisse beaucoup à désirer, mais encore, vous pouvez simplement mettre en œuvre un gestionnaire de rappel vous à la classe:

Dans le même endroit que David a suggéré, juste après la $(e).html(html); ajouter ce qui suit:

if(options.complete!=null) { options.complete();}

Ensuite, dans votre code html:

$(document).ready(function () {
  $('#feed').rssfeed('http://myrssfeedurl', {
    limit: 5,
    complete: function() { $("#feed div").jScrollPane(); }
  });
});

Autres conseils

J'ai eu un coup d'œil sur le plug-in zRSSFeed et les feuilles de code beaucoup à souhait ... mais vous pourriez être en mesure d'ajouter votre propre déclencheur à la fin de la fonction de _callback, juste après la $(e).html(html); à tout fin du script. Essayez d'ajouter:

$(e).trigger('rss');

Et puis dans votre programme principal, vous pouvez écouter l'événement rss sur l'élément, comme:

$('#feed').bind('rss', function() {
    // the html should now be injected
}).rssfeed( '/stuff.xml' );

Il est pas joli, mais peut-être une solution rapide si c'est ce que vous avez besoin.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top