Why not just do this:

$.get("page_name",input,function(data){
$("li").removeClass("wanted").removeClass("notwanted");
for (i in data) {
$("#"+data[i]).addClass("wanted");
}
$("li").not(".wanted").addClass("notwanted");
});

- jake

On 2/15/07, Dominik Hahn <[EMAIL PROTECTED]> wrote:
> My current code looks like this:
>
> function filter(query) {
>         if(query != '') {
>             $("li").each(function(i){
>
> $(this).removeClass('wanted').addClass('unwanted');
>             });
>             $.getJSON("$homeadress/suche.php",
>             { do: "ajax", type: 'filter', what: 'all', query: query },
>             function(data){
>
>                 for ( keyVar in data ) {
>                 var id = '#'+data[keyVar];
>
> $(id).addClass('wanted').removeClass('unwanted');
>                 }
>
> $('li').not('.wanted').addClass('unwanted');
>
>             }
>         );
>     }
>     else {
>         // no real search
>             $("li").each(function(i){
>
> $(this).removeClass('wanted').removeClass('unwanted');
>             });
>     }
> }
>
>
> Any thoughts on this? :-)
>
>
> dominik
>
> _______________________________________________
> jQuery mailing list
> discuss@jquery.com
> http://jquery.com/discuss/
>
>

_______________________________________________
jQuery mailing list
discuss@jquery.com
http://jquery.com/discuss/

Reply via email to