我刚刚在网上看到了这个FIDDLE.JS如下所示:
$(function() {
$('#add').click(function() {
return !$('#select1 option:selected').appendTo('#select2');
});
$('#remove').click(function() {
return !$('#select2 option:selected').appendTo('#select1');
});
});
Run Code Online (Sandbox Code Playgroud)
HTML ::
<SELECT id="select1" name="select1" size="3"><OPTION value="1">Test 1</option><OPTION value="2">Test 2</option></select>
<SELECT id="select2" name="select2"></select>
<br><input type="button" id="add" value="Add >>"><input type="button" id="remove" value="<< Remove">
Run Code Online (Sandbox Code Playgroud)
它基本上只是一个JS交换选择值的一块.但我不明白的是!运营商的使用(不是运营商).
现在我明白not运算符会反转结果,但在上面的代码中它实际上是做什么的?我不明白not操作员在上面的小提琴中做了什么以及它对最终结果有什么影响?谁能解释一下?
这是一种奇特的做法:
$('#add').click(function() {
$('#select1 option:selected').appendTo('#select2');
return false;
});
Run Code Online (Sandbox Code Playgroud)
在return false防止通过取消该事件默认按钮的行为.
由于对象始终是真实的,因此!object将为false并$(selector)返回一个对象
| 归档时间: |
|
| 查看次数: |
96 次 |
| 最近记录: |