Jquery ile dinamik olarak sınıf adını alın

3 Cevap php

Jquery dinamik olarak bu sınıf adını almaya çalışıyorum:

echo "<div id=\"maini\" class=\"type_" .$category. " start_" .$adSize. " color_" .$color. "\"> \n";
     echo " " . $siteName . " \n";  
echo "</div> \n";

Gördüğünüz gibi sınıf adı PHP ile oluşturulur.

Ben bu kod parçacığını için sınıf adı gerekir. Ama ben denedim çalışmıyor -> $ ("div". + This.id). :

    $(document).ready(function() {
        maini_s = $("div." + this.id).remove();
        num_of_arts = maini_s.length;
        ipp = 3;

Burada daha önce diğer öğeleri görmek için ihtiyaç halinde tüm js dosyasıdır.

var maini_s;
var num_of_arts;
var ipp;

function handlePaginationClick(new_page_index, pagination_container) {
    var pc = $(pagination_container);
    pc.children('div#maini').remove();
    for(var i=new_page_index*ipp; i < (new_page_index+1)*ipp ;i++) {
        if (i < num_of_arts) {
                pc.append(maini_s[i]);
        }
    }
    return false;
}

$(document).ready(function() {
    maini_s = $("div." + this.id).remove();
    num_of_arts = maini_s.length;
    ipp = 3;


    // First Parameter: number of items
    // Second Parameter: options object
    $("#News-Pagination").pagination(11, {
        items_per_page:ipp, 
        callback:handlePaginationClick
    });
});

3 Cevap

Classname almak için, sadece sınıf niteliğini çekin:

var className = $(".element").attr("class");

Bazen elemanları boşluklarla ayırarak birden fazla sınıf isimleri, sahip olduğunu dikkate almak emin olun.

Ben sözdizimi ama bir şey eksik olabilir ...

"div." + this.id

this.id, değil kimliği bulunan sınıf adıyla DIV'leri arıyor olurdu. Eğer KODU seçmek isterseniz, ben isterdim inan ...

"div#" + this.id

# Kimlik seçici değil kullanmak hangi. sınıf seçici.

Eğer $(document).ready(function() den maini_s = $("div." + this.id).remove(); çağrı

Bu durumda, this, anahtar kelime normalde kimliği vardır window.document elemanına .. değinmektedir ..

Eğer oradan çalıştırmak istediğinizden emin misiniz? ya da belki başka bir öğe üzerinde bir tıklama olay?