2009-07-29 6 views
4

Ist es möglich, einen Regex in jQuery Bind-Methode für benutzerdefinierte Ereignisse zu verwenden. So etwas wie ...Verwenden von Regex mit jQuery in Bindungsereignissen

$(selector).bind(myRegex, function(){}) 

Zum Beispiel, wenn ich zwei benutzerdefinierte Ereignisse haben, CustomerAdd und CustomerDelete, die bekannt gegeben werden kann, Ich mag würde der Lage sein, für Customer* zu hören.

+1

Können Sie ein Beispiel REGEX so können wir verstehen, was Sie erreichen wollen? So etwas wie ... alle Mausereignisse erfassen? – eyelidlessness

Antwort

0

Wenn Sie eine Regex verwenden möchten, um nur bestimmte DOM-Elemente auszuwählen, können Sie mit der .filter() -Methode eine Funktion übergeben, die dann die Regex-Logik ausführt, um die nicht übereinstimmenden Elemente herauszufiltern .

$(selector).filter(function (index) { 
        return /myregex/.test($(this).attr("id")); 
       }) 

Sonst ist es nicht ganz klar, was Sie versuchen zu tun ...

+2

Es ist nicht der Selektor, es ist der Name des benutzerdefinierten Ereignisses, für das ich eine Regex verwenden möchte. Wenn ich zum Beispiel zwei benutzerdefinierte Ereignisse habe, "CustomerAdd" und "CustomerDelete", die angekündigt werden können, möchte ich in der Lage sein, nach "Customer *" zu hören. –