Bug Tracker

Ticket #2146 (closed enhancement: duplicate)

Opened 8 months ago

Last modified 7 months ago

:content() match substring - how if the need is to match the whole text?

Reported by: G_Gus Assigned to: anonymous
Type: enhancement Priority: major
Milestone: 1.2.2 Component: core
Version: 1.2.1 Keywords: contains text selector
Cc: Needs: Review

Description

:contains() is the very only selector that operates on text.

Here's the actual jQuery code:

// Text Check
contains: "(a.textContent||a.innerText||jQuery(a).text()||'').indexOf(m[3])>=0",

the method for matching text is .indexOf() , so it returns true if the text is contained, with no option for exact matching.

I think that another selector that operates on text is needed. I wrote a simple exact matching selector:

equals: "(a.textContent||a.innerText||jQuery(a).text()||'')==m[3]",

it does make use of == operand instead of .indexOf() method

Attachments

Change History

Changed 8 months ago by G_Gus

sorry, this is a duplicate of 2147 (2147 is more accurate: it have an attachment)

Changed 7 months ago by davidserduke

  • status changed from new to closed
  • resolution set to duplicate

Author says dup of #2147 so closing on that basis.

Note: See TracTickets for help on using tickets.