如何获得课程名称?

时间:2010-01-24 00:42:38

标签: javascript jquery css

嘿,我正在尝试为下面的脚本动态获取类名。

我有通过PHP创建的不同类名,因此需要动态地使用jQuery。

如下所示,似乎有两个区域我需要获取类名。目前它是硬编码的(类名为'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 个答案:

答案 0 :(得分:1)

如果我理解正确,您希望您的代码能够正常工作,而不管给予div的类。 (但会给出一些课程)

若是,请使用

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

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

这意味着在#hiddenresult下找到任何已定义类属性的div(无论实际的类名如何......)

答案 1 :(得分:0)

您可以将class属性的内容作为字符串获取,如下所示:
$("#hiddenresult div").attr("class");
注意:如果您的元素分配了多个类,这可能不适合您。

你也可以用这个:
$("#hiddenresult div").hasClass("result");
检查元素是否具有特定类。