dbj*SAS Sizzle Extensions
QUnit usage from http://jsfiddle.net/elijahmanor/fqJmu/light/
by dbjdbj
HTML
<link rel="stylesheet" href="http://code.jquery.com/qunit/qunit-1.12.0.css">
<script src="http://code.jquery.com/qunit/qunit-1.12.0.js"></script>
<script src="http://dbj.org/lib/jquery.dbjSAS.js"></script>
<div id="qunit"></div>
<div id="qunit-fixture">
<div id="testbed" class="testbed" data-dbj="dbj data of type 'dbj'" >
<input onclick="return false;" />
</div>
</div>
CSS
body { margin: 10px; padding: 0; background-color:grey; }
.testbed { position:absolute; display:none;
left:10px; bottom:10px; }
JavaScript
var $fixture = $( "#qunit-fixture" );
if (!dbj) {
alert("dbj SAS lib not found?");
} else {
alert( dbj["SAS"] || "dbj*SAS not included?" );
}
test("$('div[~left = 10px]')",
function (){
var $d = $("div[~left = 10px]") ;
ok($d.length == 1, "found 1 element" );
});
test("$('div[~left = auto]')",
function () {
var $d = $("div[~left = auto]") ;
ok($d.length > 0, "jQ stack > 0");
});
test("var $d = $('div[:dbj]')",
function () {
var $d = $("div[:dbj]") ;
ok( $d.length > 0, " jQ stack > 0" );
});
test("$('input[::click]')",
function () {
var $d = $("input[::click]") ;
ok($d.length > 0, " jQ stack > 0");
});