2010-05-04 3 views
0

Je voudrais essayer d'expliquer ce que je veux dire, mais il y a un moyen plus simple: click here for jsfiddle exampl e.jQuery noob: changer la couleur de la bordure de l'élément sur le vol stationnaire d'un autre élément

Fondamentalement, je veux que la couleur de la bordure de la div rfrsh_btn change lorsque productOptionsMenu est survolé. J'utilise jQuery avec la variable .noConflict car ce site utilise également Prototype.

jQuery:

var $j = jQuery.noConflict(); 

$j(".productOptionsMenu").hover(
    function() { 
     $j(#rfrsh_btn).css({"border-color":"#85c222"}); 
    }; 
); 

Merci :)

Répondre

3
var $j = jQuery.noConflict(); 

$j(".productOptionsMenu").hover(
    // hover begin (mouse-in) 
    function() { 
     $j("#rfrsh_btn").css({"border-color": "#85c222"}); 
    }, 
    // hover end (mouse-out) 
    function() { 
     $j("#rfrsh_btn").css({"border-color": ""}); 
    } 
); 

Au lieu de css() Je recommande d'utiliser addClass() et removeClass(), respectivement.

+0

Merci, fonctionne parfaitement! – Kyle

+0

Pour une raison quelconque, cela ne fonctionne pas sur le site en direct ... – Kyle

+0

@Kyle: Décrivez "ne fonctionne pas". – Tomalak

1

semble correct pour moi, peut-être ajouter que les citations manquantes dans

$j("#rfrsh_btn").css({"border-color":"#85c222"}); 
+0

vous pourriez aussi avoir à ré-instancier le j $ var dans la fonction anonyme –

+0

Si 'j' $ est défini au niveau mondial, alors non. – Tomalak

+0

@Tomalak: cool, va faire un essai –

1

Essayez ceci:

$j('.productOptionsMenu ').mouseover(function(){ 
    $j("#rfrsh_btn").css({"border-color":"#0000ff"}); 
}); 
Questions connexes