jamietre / CsQuery

CsQuery is a complete CSS selector engine, HTML parser, and jQuery port for C# and .NET 4.
Other
1.16k stars 249 forks source link

Implementing getparent Pseudo Selector extension #179

Open datatooldev opened 9 years ago

datatooldev commented 9 years ago

Hi James, I am trying to implement a get parent extension similar to the JavaScript code below:

    jQuery.expr[":"].getParent = function (node, index, prop, nodes) {
        return jQuery(node).parent(); 
    };

I have implemented a PseudoSelectorChild which overwrites ChildMathes method public override IEnumerable ChildMatches(IDomContainer element) { yield return element.ParentNode; } Unfortunately, this method never gets called, probably, because TraversalType is set to Filter. Is there any way to implement that extension?

Thank you, Vladimir