我只需要解释为什么当作为对象传递时,为什么需要在我定义的变量前后加上一个加号(+) - 就这样我有一个更好的理解:当用jquery对象传递一个变量时使用加号()
$('#mapForm').change(function() {
var selectedState = $('#mapForm option:selected').val();
$('a.dot[state*="'+selectedState+'"]').show(1000);
$('a.dot[state!="'+selectedState+'"]').hide(1000);
});
这只是字符串连接。代码将'selectedState'变量的值插入CSS选择器。 – nhahtdh
在Javascript中,+运算符负责字符串连接。 –
http://www.quirksmode.org/js/strings.html – undefined