Ajax, Bootstrap Liste: Objet #<Object> n'a pas de méthode 'liste'
Je suis en train de construire un Ajax, Bootstrap Liste pour afficher une page qui contient une cote de système d'étoiles.
Le javascript ici, le travail de nice la première fois.
Ensuite, j'ai cette erreur:
Uncaught TypeError: Object # n'a pas de méthode 'liste'
Je ne suis pas vraiment bon en jQuery, mais je suppose que ce qui semble être due à l'appel ajax, mais je ne trouve pas où est le problème.
$(".myRate")
.popover({
offset: 10,
trigger: 'manual',
animate: false,
html: true,
placement: 'top',
template: '<div class="popover" onmouseover="$(this).mouseleave(function() {$(this).hide(); });"><div class="arrow"></div><div class="popover-inner"><h3 class="popover-title"></h3><div class="popover-content"><p></p></div></div></div>'
});
$('.myRate').mouseenter(popoverDisplay);
popoverDisplay = function() {
var el = $(this);
var _data = el.attr('alt');
$.ajax({
type: 'GET',
url: 'notes.php',
data: _data,
cache: false,
dataType: 'html',
success: function(data) {
el.attr('data-content', data);
el.popover('show');
}
});
}
Je ne comprends pas ce que je fais de mal...
Une idée ?
EDIT:
Après recherche, il semble que c'est le chargement des pages, ce qui provoque cette erreur.
Exactement cette partie:
Il semble que le chargement jquery-1.7.2.js que le bug parce que si je le supprime, l'erreur disparait. Problème: je ne peux pas le supprimer, car sans elle jRating ne fonctionne plus :/
- Une erreur que je peux voir, c'est que vous faites référence à
popoverDisplay
avant de le définir. DepuispopoverDisplay
n'est pas un hissé fonction, ce sera une erreur. Cela semble un problème distinct de celui que vous mentionnez, cependant. - Ouais, je viens de déménager, le popoverDisplay fonction de ce post ^^'
- La ligne qui génère l'erreur, probablement
el.popover('show')
? Cela peut signifier que deux choses, peu probable, même si elles peuvent sembler donné vous dire le reste du code est de travail: 1)el
n'est pas un objet jQuery; 2)popover()
n'est pas défini correctement le plugin jQuery (c'est à dire de la méthode)
Vous devez vous connecter pour publier un commentaire.
J'ai eu ce problème après l'exécution de l'rails de twitter bootstrap générateur, puis en passant à bootstrap-sass.
Il a été causé par une collision de nom de fichier en raison de bootstrap-sass références bootstrap.js au lieu de twitter/bootstrap, ce qui contraste avec le fichier généré.
Suffit de renommer le générés app/assets/javascripts/bootstrap.js.café à autre chose, par exemple app/assets/javascripts/bootstrap_and_overrides.js.café, et vous êtes bon pour aller.
J'ai eu ce problème car j'ai essayé d'utiliser le jQuery de bootstrap tout aussi importer jQuery de googleapis
(comme il est dit dans http://railscasts.com/episodes/205-unobtrusive-javascript)
si vous êtes en utilisant bootstrap, vous aurez jquery
j'ai eu le même problème .
vous pouvez être chargé APRÈS le chargement de jquery bootstrap.js . pour une raison que l'ordre est important
de chargement de jquery avant de bootstrap a fait le travail pour moi . hope qui aide
J'ai eu le même problème. J'ai été chargement jQuery.js deux fois... Narf...
Vous pouvez soit utiliser boostrap.js ou (bootstrap-popover.js et bootstrap-tooltip.js)
Mais pas les deux parce que si vous utilisez à la fois. Vous obtenez
Uncaught TypeError: Object # has no method 'popover'
Je suppose que vous utilisez
rails
, de sorte qu'il peut venir queassets/vendor/jquery
est chargé aprèsassets/vendor/bootstrap
, car la charge de l'ordre est alphabétique. Donc, vous pouvez renommer lebootstrap
fichier pour l'adapter au droit de l'ordre de chargement. J'ai connu ce problème et il a fait le tour