【问题标题】:How can I filter by the first letter?如何按第一个字母过滤?
【发布时间】:2012-11-24 21:39:52
【问题描述】:

我正在尝试在同位素中设置一个过滤器,该过滤器将仅按标签中文本的第一个字母进行过滤。任何帮助表示赞赏! (JavaScript 新手!)

【问题讨论】:

    标签: jquery filter filtering jquery-isotope


    【解决方案1】:

    你会使用正则表达式吗?

    $('#container').isotope({ filter: '^[^\*]' });
    

    •第一个 ^ 表示“在字符串的开头” [ ... ] 构造是一个字符类,它匹配括号内的单个字符

    •字符类开头的 ^ 表示“否定字符类”,即匹配任何不属于所列字符之一的字符

    •* 表示文字 *; * 在正则表达式中具有特殊含义,所以我用反斜杠对其进行了转义。

    源=Javascript regexp - only if first character is not an asterisk

    【讨论】:

    • 我相信我可以使用表达式,是的。所以,如果我想把它变成一个点击功能,即当点击“A”(A)的链接时,它将过滤

      标记中的所有标题以“A”开头,我该如何写出来?

    • 会是这样,但可能需要调整。 $('#IDofyourbutton a').click(function(){ $('#container').isotope({ filter: '^[^\A]' }); });
    • @user1883431 如果它解决了您的问题,请不要忘记接受答案。
    猜你喜欢
    • 2011-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-14
    相关资源
    最近更新 更多