1

#contactblurbHTML で定義されたid を持つ要素があります。

<div id="contactblurb" class="tab">
  email:  info@something.co.uk
</div>

そして、マウスが別の要素 ( #contactNav) の上に置かれると、他の要素を非表示にしてこれを表示したいと思い#contactblurbます。だけでなく、他の要素でもこれを実行できるようにしたい#contactblurbので、非表示にする要素(私が思っていたもの)を取るjqueryで関数を作成しました:

var HideSlidesAndShowMe = function($elem)
{
  $('#slides').fadeOut('slow', function()
  { 
    $('#acorn').css({opacity : 0.05});

    $elem.show();
  });
}

私はそれを次の方法で呼び出しています:

$("#contactNav").hover( function () {
                                   HideSlidesAndShowMe($("#contactblurb")) ;
                                 },
                                 function () 
                                 {
                                   // other stuff on exit hover.
                                 }
                    );

ただし、#contactblurb は表示されませんが、その他の機能は実行されます。

引数を渡す方法に何か問題がありますか?

4

1 に答える 1

1

作業デモ: http: //jsfiddle.net/g9kBC/

これは正常に動作しているようです。HTMLをもう一度確認してください。閉じ括弧は、$記号が付いていても動作するはずです。:)

コード

var HideSlidesAndShowMe = function($elem) {
    //$('#slides').fadeOut('slow', function() {
      //  $('#acorn').css({
        //    opacity: 0.05
        //});
       alert($elem.attr('id'));
        $elem.show();
    }


$("#contactNav").hover(function() {
    alert('f');
    HideSlidesAndShowMe($("#contactblurb"));
}, function() {
    // other stuff on exit hover.
});​
于 2012-07-25T11:12:20.877 に答える