我正在使用jQuery选择器,我需要根据字符的位置选择一些元素。例如,我需要选择第3个字符为“h”且第4个字符为“r”的项目。从下面的列表中,选择器应该选择前两个元素而不是第三个元素。
abhres
cdhrex
efdghr
答案 0 :(得分:3)
你必须编写一个自定义选择器http://jquery-howto.blogspot.com/2009/06/jquery-custom-selectors-with-parameters.html贝娄是我认为可以完成你所寻找的一个例子。如果不是,就不难修改它以获得你想要的东西
$.expr[':']['nth-letter-eq'] = function (obj, index, meta, stack) {{
var args = meta[3].split(",");
var includeThisElement = false;
if ($(obj).text().charAt(parseInt(args[0])) == args[1]) {
includeThisElement = true;
}
return includeThisElement;
}
使用
$("p:nth-letter-eq(3,a)")
答案 1 :(得分:0)