JQuery перебирает классы DISTINCT на странице - PullRequest
0 голосов
/ 04 мая 2009

Я пытаюсь перебрать каждый класс, определенный на моей html-странице, один раз. Я могу вернуть имена классов с помощью Jquery, но я ищу способ просто перебирать каждое отдельное имя класса один раз, а не каждый раз, когда оно появляется на странице.

1 Ответ

1 голос
/ 04 мая 2009

Как-то странно это делать, но вот иди

<html>
<head>
   <title>Page</title>  
   <script src="jquery-1.3.2.min.js"></script>
   <script>
       $(function() {

           var classes = {};
           $("*[class]").each(function() {
               var cs = $(this).attr("class").split(/\s/g);
               for (var i = 0; i < cs.length; i++) {
                   if (!classes[cs[i]]) {
                       classes[cs[i]] = true;
                   }
               }
           });

           for (var prop in classes)
               alert(prop);
       });
</script>
</head>
   <body>

   <div class="single"></div>
   <div class="one two three"></div>
   <div class="one two three"></div>
   <div class="one two three four"></div>
   <div class="one two three five"></div>
   <div class="one two three six"></div>

   </body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...