-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 回答