Si son un ou condition que vous devriez vraiment avoir une aide function like string format:
string.Format = function(text)
{
//check if there are two arguments in the arguments list
if (arguments.length <= 1)
{
//if there are not 2 or more arguments there’s nothing to replace
//just return the original text
return text;
}
//decrement to move to the second argument in the array
var tokenCount = arguments.length - 2;
for(var token = 0; token <= tokenCount; token++)
{
//iterate through the tokens and replace their placeholders from the original text in order
text = text.replace(new RegExp("\\{" + token + "\\}", "gi"),
arguments[ token + 1 ]);
}
return text;
};
puis il est facile:
var filter = string.format("#{0}, [level='{1}']", id, level);
$(".someClass").filter(filter).someAction();
BTW: Je veux faire l'équivalent d'une SQL instruction AND pas une déclaration OU. – Ankur