Вы можете расширить селекторы jQuery и добавить новые.
http://james.padolsey.com/javascript/extending-jquerys-selector-capabilities/
Например:
$.extend($.expr[':'],{
inline: function(a) {
return $(a).css('display') === 'inline';
}
});
Это позволяет вам делать:
$(':inline'); // Selects ALL inline elements
$('a:inline'); // Selects ALL inline anchors
РЕДАКТИРОВАТЬ:
В вашем случае, чтобы эмулировать флажок, сначала возьмите код из jquery: флажок ... который:
return elem.checked === true;
Тогда
$.extend($.expr[':'],{
checked: function(a) {
if(a.isMySpecialCheckbox()) return a.hasAPropertyThatSignifiesChecked;
else return elem.checked === true;
}
});
Попробуйте, я не пробовал, но должно работать.