代码之家  ›  专栏  ›  技术社区  ›  user2310817

sizzle.js使用用户定义的标记或bean标记处理选择器

  •  1
  • user2310817  · 技术社区  · 10 年前

    我有 bean html tags 在我的标记中。

    ...
    <bean:message key="tandc.link" bundle="msg_hws_pricing">
     <ul> 
      <li>Earn + redeem points with My Rewards®</li>                   
      <li>Fitness center</li>
     </ul>
    </bean:message>
    ...
    

    我遵循通用规则为任何元素创建css选择器,对于包含“健身中心”的li元素,我为该元素创建了一个css选择器,如下所示:

    '#priceBox-container > BEAN:MESSAGE:nth-child(6) > UL:nth-child(1) > LI:nth-child(2)'
    

    在使用sizzle.js对其进行评估时,我收到错误“错误:语法错误,无法识别的表达式:不支持的伪:MESSAGE”

    我如何为这些bean对象生成选择器并使用sizzle.js Constrain对其进行评估,就是我不能更改标记。

    1 回复  |  直到 10 年前
        1
  •  0
  •   BoltClock    10 年前

    退出 : 直接跟随 BEAN 命名空间前缀:

    '#priceBox-container > BEAN\\:MESSAGE:nth-child(6) > UL:nth-child(1) > LI:nth-child(2)'