- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
因此,我正在从另一个网页中检索元素,并试图从中创建一个有组织的列表,当单击一个字母时,将隐藏所有标题,但单字母生成的类匹配的标题除外。
我的问题;这对所有元素都适用,除了“#”类,它指定给那些起始字母不是 A-Z 的元素(即“3”、“.”、“/”等)。请注意,当您单击代码段中的“#”时,它将如何显示所有这些(如果它先被点击)并显示错误,或者只显示错误。为什么这样,而且只有这样,不起作用。
我在这里用 jsfiddle 重复了这个问题,用模仿替换了我所有的 php 功能(程序本身并不是这么无用,这只是为了隔离问题)。我发表的原始帖子可能太吓人了,有大量分散但相关的 php 脚本,包括一个 dom 阅读器,所以这使得它更容易和更相关:
#
,列表中的第一项#
旁边 (#1 #2 #3
)jquery-1.10.2.js:1850 Uncaught Error: Syntax error, unrecognized expression: .#
$(document).ready(function(){
pelement = 0;
a = "#ABCDEFGHIJKLMNOPQRSTUVWXYZ"; i = 0;
while(i<27){
$("#letters").append("<li onclick='letShow(this);' class='"
+a[i]+"'>"+a[i]+"</li>");
$("#selection").append(
"<li class='"+a[i]+"'>"+a[i]+"1</li>"+
"<li class='"+a[i]+"'>"+a[i]+"2</li>"+
"<li class='"+a[i]+"'>"+a[i]+"3</li>");
i+=1;
}
});
function displayToggle(element) {
$("#"+element).css("display", (($("#"+element).css("display") == "none")?"block":"none"));
}
function letShow(element) {
if(pelement == "0" || pelement == element ||
$("#selection").css("display") == "none")
displayToggle('selection');
$("#selection li").not("."+$(element).attr("class")).hide();
$("."+$(element).attr("class")).show();
pelement = element;
}
ul {
list-style-type:none;
display:none;
float:left;
}
/*Just to achieve fixed positioning*/
#anchor {
float: left;
position: relative;
} #anchor div {
position: fixed;
margin: 15px 0 0 25px;
}
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
<div onClick='displayToggle("letters");'>Click Here</div>
<ul id="letters"></ul>
<div id="anchor"><div><ul id="selection"></ul></div></div>
最佳答案
将它们放入选择器时,您必须转义 #
。寻找说
var escapedClassName = $(element).attr("class").replace('#', '\\#');
参见 https://api.jquery.com/category/selectors/和 https://mathiasbynens.be/notes/css-escapes
To use any of the meta-characters ( such as !"#$%&'()*+,./:;<=>?@[]^`{|}~ ) as a literal part of a name, it must be escaped with with two backslashes: \. For example, an element with id="foo.bar", can use the selector $("#foo\.bar").
$(document).ready(function(){
pelement = 0;
a = "#ABCDEFGHIJKLMNOPQRSTUVWXYZ"; i = 0;
while(i<27){
$("#letters").append("<li onclick='letShow(this);' class='"+a[i]+"'>"+a[i]+"</li>");
$("#selection").append(
"<li class='"+a[i]+"'>"+a[i]+"1</li>"+
"<li class='"+a[i]+"'>"+a[i]+"2</li>"+
"<li class='"+a[i]+"'>"+a[i]+"3</li>");
i+=1;
}
});
function displayToggle(element) {
$("#"+element).css("display", (($("#"+element)
.css("display") == "none")?"block":"none"));
}
function letShow(element) {
if(pelement == "0" || pelement == element ||
$("#selection").css("display") == "none")
displayToggle('selection');
var escapedClassName = $(element).attr("class").replace('#', '\\#');
$("#selection li").not("."+escapedClassName).hide();
$("."+escapedClassName).show();
pelement = element;
}
ul {
list-style-type:none;
display:none;
float:left;
}
#anchor {
float: left;
position: relative;
} #anchor div {
position: fixed;
margin: 15px 0 0 25px;
}
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
<div onClick='displayToggle("letters");'>Click Here</div>
<ul id="letters"></ul>
<div id="anchor"><div><ul id="selection"></ul></div></div>
关于javascript - (使用 JS 过滤)为什么 "#"不起作用,而字母表中的其他所有内容都起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38298417/
如何确定字符串是否只包含字母,而我想要的只是 [a-zA-Z]+,那么有什么方法可以通过区域设置确定字母吗? 最佳答案 Character类具有诸如 isLetter 之类的方法它将能够确定一个字符是
有没有更简单的方法将非 html 字母转换为 html 字母?例如,如果我执行 function("a") 它将返回 "a" 我知道如何执行此操作的唯一方法是: def function(text)
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 6 年前。 Improve this ques
这是我希望用字母表添加到我的 UITableView 的改进: 如果我的表中没有不以字母之一开头的结果,我不想在我的 UITableView 中看到这个 titleForHeaderInSection
我有以下代码,可将16位整数的流数据转换为无符号8位整数。 我希望将它们转换为按字母顺序排列的数据值并查看它们包含的内容。 #include int main() { FILE
我目前正在构建一个基于 icu4j 的音译 Web 界面。自动检测用户输入查询的脚本系统的最佳方式是什么? 例如如果输入是 body 里或 عالمتاب 我如何/应该识别它来自哪个脚本系统? 最佳答
字母表(及其索引)可以在这里找到: http://www.garykessler.net/library/base64.html 有没有比 alphabet = ['A','B',...] 更短的方式
为了在 Android 模拟器上显示 Tifinagh 字符,我尝试了这个方法: TextView tv=(TextView)findViewById(R.id.font); Typeface fac
有没有办法使用 Perl '..' 运算符创建 UTF-8 字母数组? 例如,这个是行不通的: $ cat t.pl #!/usr/bin/perl use Data::Dumper; use enc
字母表“a,b,c”上具有相同数量的子串“ab”和“ba”的所有字符串的语言是否是正则的? 我认为答案是否定的,但是很难对其进行正式演示,甚至是非正式演示。 关于如何解决这个问题有什么想法吗? 最佳答
我正在编写一个处理基因序列的程序,我想将每个核苷酸存储在一个字节中,其中每个位代表基因字母表 A,C,G,T 中的一个字母(显然只有一半的比特会被使用)。 我的编码如下: A = 0b1000 C =
所以,我想构建一个正则表达式,我可以传入一个由 0 和 1 组成的字符串(例如“0010101000111100100011110001101100011”),然后确保对于每 6 个连续字符,其中至少
我是一名优秀的程序员,十分优秀!