2013-01-05 40 views
-1

我只需要解释为什么当作为对象传递时,为什么需要在我定义的变量前后加上一个加号(+) - 就这样我有一个更好的理解:当用jquery对象传递一个变量时使用加号()

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

这只是字符串连接。代码将'selectedState'变量的值插入CSS选择器。 – nhahtdh

+0

在Javascript中,+运算符负责字符串连接。 –

+1

http://www.quirksmode.org/js/strings.html – undefined

回答

2

这个“+”符号用于连接这里。所以如果你想连接你必须使用这个标志。

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

将记录值= 5

在你的情况让检查foo这么说selectedState的值: -

  $('a.dot[state*="'+selectedState+'"]').show(1000); becomes 
      $('a.dot[state*="foo"]').show(1000); 
+0

+ 1为答案,但添加更多关于连接!提问者似乎与此无关:P –

+0

@欢迎Aquib:请参阅编辑。 –

+0

谢谢,抛弃我的原因是为什么在变量之后还需要加一个加号。 – supamc99

相关问题