-1

オブジェクトとして渡すときに、定義済みの変数の前後にプラス記号 (+) が必要な理由について説明が必要です。

$('#mapForm').change(function() {   
var selectedState = $('#mapForm option:selected').val();    
$('a.dot[state*="'+selectedState+'"]').show(1000);
$('a.dot[state!="'+selectedState+'"]').hide(1000);
});
4

1 に答える 1

2

この「+」記号は、ここで連結に使用されます。したがって、連結したい場合は、この記号を使用する必要があります。

例えば

     var r=5 
     console.log("value = "+r);

ログ値 = 5

あなたの場合、fooの場合、selectedStateの値を言ってみましょう:-

            $('a.dot[state*="'+selectedState+'"]').show(1000); becomes
            $('a.dot[state*="foo"]').show(1000);
于 2013-01-05T06:08:03.467 に答える