Единственное решение, которое я могу придумать, это использовать регулярные выражения; как то так:
$('subnav').getElements('a').filter(function (element, index) {
return /work\.aspx\?subsection=24&project=1(?:$|&)/.test(element.href);
});
Это регулярное выражение будет соответствовать project = 1, а затем либо &
, либо концу строки. Он использует MooTool (или собственный браузер) Array.filter
, чтобы удалить все несоответствия. Это не самое элегантное решение, особенно если вы используете это динамически, с тех пор вам придется написать некоторый код для создания нового регулярного выражения.