函数在 jQuery 之后停止
Function stops after jQuery each
我有这个功能:
function accentFold(inStr) {
return inStr.replace(/([àáâãäå])|([ç])|([èéêë])|([ìíîï])|([ñ])|([òóôõöø])|([ß])|([ùúûü])|([ÿ])|([æ])/g,
function(str,a,c,e,i,n,o,s,u,y,ae) {
if(a) return 'a';
else if(c) return 'c';
else if(e) return 'e';
else if(i) return 'i';
else if(n) return 'n';
else if(o) return 'o';
else if(s) return 's';
else if(u) return 'u';
else if(y) return 'y';
else if(ae) return 'ae';
});
}
function checkResults(searchString) {
jQuery('.swiper-slide').each(function() {
var currentElement = $(this);
var valorname = currentElement.find("p").html();
var valornamelatin = accentFold(valorname);
var searchResult = valorname.match(searchString, "i");
var searchResultLatin = valornamelatin.match(searchString, "i");
if (searchResult != null || searchResultLatin != null){
currentElement.show();
countResults ++;
} else {
currentElement.hide();
}
swiperCatego01.reInit();
});
alert ("One Alert");
}
$(document).ready(function() {
$('#friendsSearch').keyup(function(){
var searchString = $(this).val();
var countResults = "0";
checkResults(searchString);
alert(countResults);
if (countResults == 0) {
$('#nohayCoincidencias').fadeIn();
} else {
$('#nohayCoincidencias').hide();
swiperCatego01.reInit();
}
});
})
此函数的作用是通过输入文本框在人员列表中搜索匹配的姓名。这些函数可以正常工作,隐藏不包含搜索条件的名称,但奇怪的是我可以在 .each() 函数之后完成动漫,我对 jQUery 不是那么好,我想知道是否有我做错了什么,我无法发出工作警报或其他任何事情。
示例在:
http://design.rankon.me/appdesign/invitetemplate.php
编辑:
它实际上适用于谷歌浏览器,但无法在iPhone的Safari上运行,这是我的最终目的地,因此该解决方案必须在ios6 +上的Safari上运行
您已在 keyup 函数中声明了 countResults,因此它仅在该范围内声明。所以当你尝试做时它会抛出错误
countResults ++;
您应该将变量声明为高于所有函数的全局变量:
var countResults = "0";
相关文章:
- 在Jquery detachment()和appendTo()之后定位元素
- 在刚刚调用的append函数之后,jquery.height()不会返回实际值
- JQuery hide()在show()之后不起作用,反之亦然
- 在XMLHttpRequest之后重新初始化jQuery
- Jquery添加一个类之后,如何应用css
- PHP/Ajax/jquery/JON-在Ajax Post之后将echo文本中的一部分作为变量返回
- 如何让C#代码在页面加载时运行的jquery脚本之后运行
- 如何使用Jquery水平打印表中的数组元素,并在某个元素之后垂直打印
- 动态jQuery不在.append()之后发布表单的添加输入
- jQuery单击事件在一次之后不会触发
- 在AJAX jQuery加载()之后运行jQuery代码
- Richfaces捆绑的jQuery包含在webapp捆绑的JavaScript文件之后
- Jquery - 从查询字符串中获取“#”值之后,而不是在“?”符号值之后获取
- jQuery Slider/Carousel 在 DOM 之后更新内容
- 可以使 jquery 点击事件在所有其他点击事件之后执行
- jQuery 选择元素后,在创建它们之后
- 为什么在Firefox更新之后JQuery不能在我的MVC 4应用程序中工作
- $.post之后jQuery日期选择器不工作
- AJAX之后Jquery不起作用
- 用jQuery赋一个html值,但之后jQuery返回旧值,为什么?