2010-11-26 3 views
0

Test de ce code jquery sur des sites externes (chargé via proxy pour contourner la politique d'origine unique), il semble qu'il existe certains sites où, au passage de la souris, la ligne rouge attendue n'apparaît pas. Comment puis-je m'assurer que la ligne de bordure rouge apparaît toujours au-dessus de tout le reste de la souris? Il se pourrait que le site particulier dans lequel la mise en évidence sur mouseover ne semble pas, z-index ou une autre bizarrerie pourraient être à l'origine de ce problème, mais il n'y a pas d'erreur javascript présenté ....Jquery: le surlignage sur la souris ne fonctionne pas sur certaines pages

$(document) 
    .mouseover(function(event) { 
     if ($(event.target).parents('#myunique').length){ 
      event.preventDefault(); 
     }else{ 
     $(event.target).addClass('myoutlineElement'); 
     } 
    }) 
    .mouseout(function(event) { 
     if ($(event.target).parents('#myunique').length){ 
      event.preventDefault(); 
     }else{  
     $(event.target).removeClass('myoutlineElement'); 
     } 
    }) 
+1

Je pense que nous aurions besoin de voir un exemple de site? Les événements 'mouseover()' existants sur ces pages pourraient-ils causer des problèmes? – Orbling

+0

c'est certainement une possibilité. – KJW

Répondre

1

Le mouseover/out ne fonctionne pas? ou la frontière ne s'applique pas. Essayez le débogage console.log(event.target); avec firebug, pour vérifier si l'événement est déclenché ou non. Notez également que si des éléments ont un style de bordure défini via l'attribut style (style="border:...;"), la classe ne le remplacera pas, car l'attribut style est plus spécifique.

Sauf si vous utilisez la directive !important, comme @aendrew mentionne dans sa réponse.

+0

il semble être en train de tirer mais aucun changement de css ne peut être vu. dans certains cas, il existe déjà une valeur d'attribut de classe. donc même mouseover ne semble pas avoir d'effet. – KJW

1

Si vous définissez le CSS .myoutlineElement, vous pouvez essayer d'ajouter une déclaration z-index comme:

... z-index: 99 !important; 
+0

L'ajout ou l'augmentation de z-index ne semble pas corriger cette erreur. – KJW

Questions connexes