de l'événement.preventDefault() ne fonctionne pas

j'ai cette ligne de code dans mon point de vue à l'aide de la Telerik Grille:

      columns.Bound(o => o.URI).Width(10).Sortable(false)
                .ClientTemplate("<A class='btnGrid' id=source<#= ID #> onclick=GridSelection.addItem('<#= ID #>') >Add</A>").Title("").Width(50);

la GridSelection addItem et disableSelected des fonctions JS codes:

  GridSelection = {
      addItem: function (value) {

         var anchorOption = $("a[id=source" + value + "]");

         anchorOption.click(function (e) { //variable name changed from "event"
               e.preventDefault();
               return false;    //as suggested by mr. Hamdi
               });

         anchorOption.fadeTo("slow", .5);

         GridSelection.disableSelected(anchorOption, true);

         var data = $("#GridSource").data('tGrid').data;
         var selectedObject;
         for (var item in data) {
            if (data[item].ID == value) {
               selectedObject = data[item];
               break;
            }
         }

          var grid = $("#GridSelected").data('tGrid');
          var newData = $("#GridSelected").data('tGrid').dataSource._data;
          newData.push(selectedObject);
          grid.dataBind(newData);
          grid.sort("");
          anchorOption.fadeTo("slow", .5);
      },

      disableSelected: function (element, disable) {
              //false on IEs 6, 7 and 8
              if (!$.support.leadingWhitespace) {
                  if (disable) {
                      $(element).attr('disabled', 'disabled');
                  } else {
                      $(element).removeAttr('disabled');
                  }
              }
     },
         //other GridSelection subfunctions here...

Que je lance le MVC3 web app dans IE, il fonctionne bien en raison de la GridSelection.disableSelected fonction, mais dans Chrome et Mozilla Firefox, le event.preventDefault(); ne fonctionne pas. L'ancre de lien ajoute encore à l'élément de données même après que l'utilisateur a déjà ajouté qu'il n'.

Est-il possible d'avoir le preventDefault méthode à l'intérieur de la GridSelection.addItemfonction qui l'empêchait?

L'attribut est empêchée par la preventDefault , est-il le href ou est-ce la onclick?

Quoi de mal à cela?
Comment puis-je corriger ce bug?
Quelqu'un qui peut m'aider?

Comment êtes-vous sûr que le gestionnaire de clic est même appelée? Le anchorOption.fadeTo("slow", .5); travail?
C'est aussi l'une de mes impulsions. J'ai ici un des Outils du Développeur de l'app que j'utilise dans le débogage de mon application. J'ai ajouté des points d'arrêt sur les lignes de code des scripts pour savoir si elle passe par ces lignes et il le fait.
veuillez voir mes ajouté des questions dans mon post édité. merci
Avez-vous vérifié Console d'Erreur dans Mozilla ? Est-il une erreur? Pouvez-vous ajouter de la ligne d'alerte avant e.preventDefault(); pour s'assurer que la fonction est appelée.
Avez-vous oublié d'ajouter un point-virgule après return false. Il ne devrait pas donner d'erreur, mais la peine d'essayer.

OriginalL'auteur ideAvi | 2012-02-24