Rewritten using jQuery .not()

- simplified version
- both `selector` and `ignore` can be DOMElement, jQuery element or selector
- both `selector` and `ignore` can safely contain 0, 1 or more elements
- no cycle needed when no `ignore` element found