SO fiddle
Test Fiddle mainly for SO Questions
by Nick Craver
HTML
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/dot-luv/jquery-ui.css">
JavaScript
var html;
function findself(sel, html) {
var h = $("<div />").append(html);
return h.is(sel) ? h.find(sel).add(h) : h.find(sel);
}
html = $('<span rel="toggle">foo</span>');
findself('[rel="toggle"]', html).each(function () {
console.log('ok 1');
});
console.log('done case 1');
findself('[rel="toggle"]', $('testing of a text node')).each(function () {
console.log('ok 2');
});
console.log('done case 2');
html = $('<span>foo</span>some text<div rel="toggle">xx</div>');
findself('[rel="toggle"]', html).each(function () {
console.log('ok 2');
});
console.log('done case 3');