2010-04-21 4 views
1

Salutations, J'ai le problème suivant. Dans ma page asp.net de mvc (qui est une vue partielle) Je crée une instance de jsTree comme suit:jsTree provoque la rupture des liens sur toute la page

<script type="text/javascript"> 
    $(function() { 
     $("#industries").tree({ 
      callback: { 
       onselect: function(NODE, TREE_OBJ) { 
        $("#SelectedIndustryROWGUID").val($(NODE).attr("id")); 
        $("#resultMessage").append($(NODE).attr("rel")); 
       } 
      }, 
      data: { 
       type: "json", 
       async: true, 
       opts: { 
        method: "GET", 
        url: "/CreateMessage/GetIndustries/" 
       } 
      } 
     }); 
    }); 

cela fonctionne très bien mais, quand je clique sur un lien sur la page, il ne fonctionne pas . Les liens sont exécutés lorsque je choisis l'option "Ouvrir dans un nouvel onglet" du menu contextuel. Quand je retire la partie ci-dessus, tout fonctionne bien Quelqu'un peut-il m'aider s'il vous plaît avec ceci?

EDIT J'ai changé le code ci-dessus pour être comme suit:

<script type="text/javascript"> 
$(document).ready(function() { 
    $("#industries").tree({ 
     callback: { 
      onselect: function(NODE, TREE_OBJ) { 
       $("#SelectedIndustryROWGUID").val($(NODE).attr("id")); 
       $("#resultMessage").append($(NODE).attr("rel")); 
      } 
     }, 
     data: { 
      type: "json", 
      async: true, 
      opts: { 
       method: "POST", 
       url: "/CreateMessage/GetIndustries/" 
      } 
     } 
    }); 
}); 

(j'ai ajouté $ (document) .ready (function() {... mais il n'a pas non plus aidé

EDIT2 J'ai également demandé à cette question sur le groupe de discussion jsTree et j'ai reçu une réponse. Mise à niveau jquery à la version 1.4.2 résolu le problème!

+0

Si cette question est résolue, veuillez choisir une réponse et marquer sa réponse. Si les réponses ne sont pas correctes, vous pouvez ajouter votre propre réponse à la solution actuelle et la marquer comme réponse. Faire cela aidera les personnes à la recherche de questions sans réponse pour ne pas perdre notre temps. – Tauren

+0

Merci de poster ceci, la mise à jour de jquery 1.4.2 a fait des merveilles pour moi aussi. La première fois que j'ai vu un bug dans jquery – stimms

Répondre

0
<script type="text/javascript"> 
    $(function() { <--- here change to --> $(document).ready(function(){ 
     $("#industries").tree({ 

quand vous faites $(something), jquery attend le « quelque chose » d'être un sélecteur, dans votre code votre donnant directement une fonction au lieu de quoi que ce soit jquery considère comme un sélecteur.

+0

J'ai déjà édité ma question originale. J'ai ajouté le code que vous sugessted mais il n'a pas aidé non plus –

+0

J'ai ajouté l'alerte ("test" + $ (NODE) ​​.attr ("id")); pour ce jsTree. J'ai remarqué que cette alerte est également exécutée lorsque je clique sur des liens dans la page –

Questions connexes