Как получить имена классов? - PullRequest
2 голосов
/ 24 января 2010

Эй, я пытаюсь получить имена классов динамически для сценария ниже.

У меня есть разные имена классов, созданные с помощью PHP, поэтому необходимо динамически получать их с помощью jQuery.

Как вы можете видеть ниже, мне кажется, что есть 2 области, где мне нужно получить имя класса. На данный момент он жестко запрограммирован (классы называются «result»):

1) var new_content = $ (' # hiddenresult div.result : eq (' + page_index + ')'). Clone ();

2) var num_entries = $ (' # hiddenresult div.result '). Length;

итак, я бы хотел, чтобы jquery вместо имени жестко запрограммировал имя класса, как показано ниже.

Файл jQuery:

<script type="text/javascript">

        function pageselectCallback(page_index, jq){
        var new_content = $('#hiddenresult div.result:eq('+page_index+')').clone();
        $('#Searchresult').empty().append(new_content);
        return false;
    }

    /** 
     * Callback function for the AJAX content loader.
     */
    function initPagination() {
        var num_entries = $('#hiddenresult div.result').length;
        // Create pagination element
        $("#Pagination").pagination(num_entries, {
            num_edge_entries: 2,
            num_display_entries: 8,
            callback: pageselectCallback,
            items_per_page:1
        });
     }

    // Load HTML snippet with AJAX and insert it into the Hiddenresult element
    // When the HTML has loaded, call initPagination to paginate the elements        
    $(document).ready(function(){      
        initPagination();
    });
</script>

Любая помощь в реализации решения была бы отличной. Спасибо

Ответы [ 2 ]

1 голос
/ 24 января 2010

Если я правильно понимаю, вы хотите, чтобы ваш код работал независимо от класса, который передается в div. (но какой-то класс будет дан)

Если это так, используйте

var new_content = $('#hiddenresult div[class]:eq('+page_index+')').clone();

и

var num_entries = $('#hiddenresult div[class]').length;

, что означает поиск любого div в #hiddenresult с определенным атрибутом класса (независимо от фактического имени класса ..)

0 голосов
/ 24 января 2010

Вы можете получить содержимое атрибута class в виде строки, подобной этой:
$("#hiddenresult div").attr("class");
Примечание: это может не сработать, если вашему элементу присвоено несколько классов.

Вы также можете использовать это:
$("#hiddenresult div").hasClass("result");
Чтобы проверить, есть ли у элемента определенный класс.

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