0

私はこのコードを持っています:

$('#services_list > div').hover(function() {

    var serviceHoveredOn = '#' + $(this).attr('id');
    $(serviceHoveredOn + ' .service_expand').stop().animate({'width': '169px'}, 150);

},

function() {

    $(serviceHoveredOn + ' .service_expand').stop().animate({'width': '159px'}, 150);

});

ただし、serviceHoveredOnの外にカーソルを合わせた場合は定義されませんdiv。私はこれを検索して見つけました: jquery:hover()関数で変数を渡しますか? しかし、toggle()を使用して問題を解決する方法がわかりません。ありがとうございました。

4

1 に答える 1

1

別の関数で宣言された変数にアクセスすることはできません。


あなたの場合、あなたもそれを必要としません。を使用thisして、コンテキストとして渡します。

$('#services_list > div').hover(function() {
    $('.service_expand', this).stop().animate({'width': '169px'}, 150);
},
function() {
    $('.service_expand', this).stop().animate({'width': '159px'}, 150);
});
于 2013-01-31T01:21:23.307 に答える