2013-01-04 6 views
-2

J'utilise JQuery pour utiliser un effet de surbrillance tel qu'il est décrit du côté documentation de JQuery lui-même. JQuery HighLightLa surbrillance de JQuery ne fonctionnera pas

Mais lorsque vous utilisez ce sur un tr ou élément td, je reçois cette exception:

Uncaught TypeError: Object [object Object] has no method 'effect' 

J'ai essayé d'utiliser un simple effet comme peau() et cet effet a fait le travail. Quelqu'un pourrait-il m'aider ici? Qu'est-ce que j'oublie ici?

Ce code J'utilise:

$('.small_form').live "ajax:success", (event, xhr)-> 
    $(@).parents('tr').effect("highlight", {}, 3000) 

Il est dans le script coffe, j'ai aussi fait que les travaux de demande ajax. Parce que j'ai eu d'autres effets en utilisant cet événement.

+2

Il est difficile de déterminer le problème lorsque vous ne partagez pas votre code. – Gabe

+0

Vous devez charger l'interface utilisateur jQuery. – undefined

+0

duplication possible de ['effet' fonctionne bien dans jsfiddle mais pas dans le code en direct (\ [objet Object \] n'a pas de méthode 'effet')] (http://stackoverflow.com/questions/8114357/effect-works-fine -in-jsfiddle-but-not-in-live-code-objet-objet-has-no-met) – undefined

Répondre

2

Ajoutez ceci dans votre page après avoir chargé jQuery.

<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js"></script> 

La méthode d'effet fait partie de l'interface utilisateur jQuery et est requise pour l'utiliser!