<!DOCTYPE html PUBLIC "- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>How To Build A Custom Selector In jQuery</title>
<script type="text/javascript" src="jquery-1.2.6.min.js"></script>
<script type="text/javascript">
$.expr[':'].hasTitle = function(
objNode,
intStackIndex,
arrProperties,
arrNodeStack
){
var arrArguments = eval(
"([" + arrProperties[ 3 ] + "])"
);
var jThis = $( objNode );
for (var i = 0 ; i < arrArguments.length ; i++){
if (jThis.attr( "title" ) == arrArguments[ i ]){
return( true );
}
}
return( false );
}
$(
function(){
var jGirls = $( "li:hasTitle( 'foo' )" );
jGirls.each(
function( intI ){
alert( $( this ).text() );
}
);
}
);
</script>
</head>
<body>
<h1>
How To Build A Custom Selector In jQuery
</h1>
<ul>
<li title="foo">Sarah</li>
<li title="bar">Kim</li>
<li title="foo">Molly</li>
<li title="bar">Michelle</li>
</ul>
</body>
</html>