jQuery.extend(jQuery.expr[':'], { meta: "!m[3]||((p=m[3].split('='))&&(p.length>1?$(a).metadata()[p[0]]==p[1]:$(a).metadata()[p[0]]))" }); $('div:meta(awesome)').css('border', '2px solid red'); $('div:meta(id=4)').css('border', '2px solid blue'); $('div:meta(name=ted)').css('border', '2px solid green');