2010-12-08 40 views
0

je le code suivant:Comment pourrais-je mettre l'accent sur un après que je retire ses frères et soeurs dans javascripts

remove: function(child, obj){ 

    for (var i = 0, len = obj.compareComponents.length; i < len; i++) { 
     if (obj.compareComponents[i] == child) { 
      obj.compareComponents.splice(i, 1); 
      break; 
     } 

    } 

    dojo.forEach(obj.checks, function(arr){ 

     if (arr.number == child.id) { 
      obj.states.checkMarks.empty(arr, obj, child); 
     } 
    }); 

    obj.properties.numberTaken--; 
    obj.states.compare.checksFull.value.isTrue = false; 
    obj.states.compare.checksFull.settings(obj); 

    if (obj.properties.numberTaken < 2) { 
     obj.states.compare.noChecks(obj); 
    } 
} 

Ce que je suis en train de les cases ne sont pas cochées et enlevé, je veux que l'accent soit mis sur l'élément à la droite de celui-ci. Quelle logique est-ce que j'ajoute pour accomplir ceci?

Le focus sera défini automatiquement si je peux définir l'index de tabulation de la première case à 0 voici le code qui a été écrit en créant les cases à cocher comment le modifier pour définir l'indice de tabulation du premier élément à 0?

var image = arr.image[0].src; 
image = '<th id="cell4' + arr.id + '" scope="col"><span class="pcChecks"><input checked="checked" type="checkbox" name="pc' + arr.id + '" id="pc' + arr.id + '" class="compare" /><label for="pc' + arr.id + '" id="" class="compare">' + '<span class="hide-fromsighted">Remove ' + temptitle + '</span>' + 'Remove</label></span><div><a href="/shop/product-detail.jsp?id=' + arr.id + '&prodName=' + temptitle + '""><img height="106" alt="' + temptitle + '"src="' + image + '"/></a></div></th>' 

Répondre

1

Si toutes vos cases à cocher sont les enfants du même parent, puis en jQuery, j'utiliser $(obj).next().focus().

je ne pouvais pas trouver une API similaire dans :-(dojo Ce qui signifie que vous devrez obtenir les enfants, la recherche vous-même puis sélectionnez l'enfant avec index+1.

+0

Mise au point configurera automatiquement si je peux régler la tab index de la première case à 0 est le code qui a été écrit en créant les cases à cocher comment je le modifierais pour mettre l'indice de tabulation du premier élément à 0? – Amen

+0

Utilisez 'dojo.query()' pour localiser tous les éléments, puis affecter un index de tabulation, mais l'index de tabulation est global pour tous les éléments de la page Le navigateur sera confus si vous affectez plusieurs éléments au même index de tabulation. –