没有理解下面的关键字'+ searchValue +“;在jquery代码中
Didn't understand the following keyword " +searchValue+ " in jquery code
我在网上遇到了一个jQuery程序。它的目的是突出显示输入框中的文本我自己也试过,但我不明白下面这个关键字在程序中的用法,为什么它首先用在单引号中,然后用在双引号中,为什么它和前面和后面的加号一起使用'" +searchValue+ "'
下面是html code
<!DOCTYPE html>
<html lang="en">
<head>
<title>
</title>
<meta charset="utf-8" />
<link rel="stylesheet" type="text/css" href="css/custom.css" />
</head>
<body>
<p>
Search <br />
<input type="text" id="search_text" />
</p>
<ul id="myList">
<li>
sweden
</li>
<li>
tokyo
</li>
<li>
istambul
</li>
<li>
london
</li>
<li>
paris
</li>
</ul>
<script type="text/javascript" src="js/jquery-3.1.1.min.js" ></script>
<script type="text/javascript" src="js/custom.js" ></script>
</body>
</html>
下面是custom.css
代码
body ul{
padding-left: 0px;
}
ul li{
list-style:none;
}
.highlight{
background: #3bbf59;
}
以下是custom.js
$(document).ready(function(){
$('#search_text').on('keyup',function(){
var searchValue = $('#search_text').val();
$('#myList li').removeClass('highlight');
if($.trim('"+searchValue+"') !== ''){
$("#myList li:contains('" +searchValue+ "')").addClass('highlight');
}
});
});
我是jquery的初学者。
第一个用法似乎不正确,它应该是:
if($.trim(searchValue) !== ''){
检查输入的值是否为空格。
第二种用法只是一个连接运算符(binary +)的应用:
$("#myList li:contains('" +searchValue+ "')").addClass('highlight');
将生成传递给jquery选择器的字符串。如果是seachValue='some'
,你会有:
$("#myList li:contains('some')").addClass('highlight');
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 如何使用jQuery自动打开页面上的所有链接
- 如何使用jquery在填充自动完成的值后使文本框只读
- jQuery:循环一个具有不同超时值的循环
- 用程序搜索JQuery数据表中的文本
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- jQuery匹配JSON对象的部分文本
- Jquery POST未填充数组
- JQuery使计数器每次更改时都会增加
- 如何在Angular2中使用jQuery插件
- 提高JQuery的性能
- 无法在通过jQuery的ajax加载的页面中执行javascript
- JQuery合并了keyup和focusout两个函数
- 如何使用jQuery选择下拉列表的值
- 将PHP变量传递给jQuery时遇到问题
- jQuery UI自动完成突然停止工作
- 剑道网格jQuery动画()问题
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- jquery点击函数select&取消选择
- 没有理解下面的关键字'+ searchValue +“;在jquery代码中