嘿,我正在尝试为下面的脚本动态获取类名。
我有通过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>
任何有关实施解决方案的帮助都会很棒。谢谢
答案 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");
检查元素是否具有特定类。