【问题标题】:Equivalence Selector等价选择器
【发布时间】:2010-01-06 11:37:50
【问题描述】:

有谁知道 jQuery 中是否有等价选择器?当然:contains 存在,但是如果我们想要完全匹配呢?

我的解决方法是这样做

$('a').filter(function() {
   return $(this).text() == myVar;
}).addClass('highlight');

但我希望有一种更简单的方法来代替$('a:equals(' + myVar + ')').addClass('highlight')。当然我可以创建选择器,但我会假设标准库中存在某些东西。

干杯

【问题讨论】:

    标签: jquery


    【解决方案1】:

    似乎没有为此预先构建的选择器,但如果我理解正确,您可以轻松地将自己的选择器注册为:contentEquals 或其他。

    Here 是某人如何实现正则表达式过滤器选择器的示例。

    【讨论】:

      【解决方案2】:

      您需要自己的自定义选择器: 这里有关于它们的讨论 What useful custom jQuery selectors have you written?

      您的自定义选择器可能类似于:

      $(document).ready(function() { 
          $.extend($.expr[':'], { 
              myEquivalence: function(el) { 
                  return ($(el).val() == myVar);
              } 
          }); 
      }); 
      

      【讨论】:

      • 是的,正如我之前指出的那样,我完全知道这就是我需要的。很高兴看到一个例子,非常感谢!
      猜你喜欢
      • 2021-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-12
      • 1970-01-01
      • 2013-05-01
      • 1970-01-01
      • 2019-12-03
      相关资源
      最近更新 更多