我经常看到带有以美元符号开头的变量的JavaScript.何时/为什么你会选择以这种方式为变量添加前缀?
(我不是问$('p.foo')你在jQuery和其他人看到的语法,而是像$name和的常见变量$order)
是否可以在自动完成中禁用列表元素,因此它不可选择(并且显示为灰色)?
我有这个代码,取自jQuery UI示例页面:
HTML:
<input id="tags" />
Run Code Online (Sandbox Code Playgroud)
jQuery的:
$(function() {
var availableTags = [
"ActionScript",
"AppleScript",
"Asp",
"BASIC",
"C",
"C++",
"Clojure",
"COBOL",
"ColdFusion",
"Erlang",
"Fortran",
"Groovy",
"Haskell",
"Java",
"JavaScript",
"Lisp",
"Perl",
"PHP",
"Python",
"Ruby",
"Scala",
"Scheme"
];
$( "#tags" ).autocomplete({
source: availableTags
});
});
Run Code Online (Sandbox Code Playgroud)
举个例子 - 如果列表中有超过3个项目,是否可以禁用最后一个元素?
在我的真实代码中,我有一个AJAX请求但我不想在自动完成框中显示超过20个结果,所以如果有更多,它应该显示类似"请缩小搜索范围"并禁用最后一个元素,因此它不可选择(但只应禁用最后一个元素).
上面的代码在这里有一个小提琴演示,http://jsfiddle.net/m6zvf/