Saya mengalami kesalahan saat mencoba menampilkan ini di file html saya, JS terlihat seperti ini:

$.getJSON('products.json', function(data){
    $.each(data.products, function(i, f){
        var launch = "<div"
        + attr("class", "testClass")
        + ">"
        + f.buyLink
        + "</div>"

Jika saya menghapus attr, itu berfungsi, namun mengembalikan saya dengan Kesalahan Referensi Tidak Tertangkap. Apa yang dilakukannya adalah mengambil data dari json dan mengeluarkannya ke div pada file html tetapi sepertinya saya tidak dapat menambahkan kelas ke dalamnya menggunakan javascript.

Sunting: Itu dimaksudkan untuk menjadi kelas sedemikian rupa sehingga menghasilkan:

<div class="testClass">f.buyLink</div>
-1
fupuchu 10 Maret 2017, 11:30

2 jawaban

Jawaban Terbaik

Anda juga menjadikannya sebagai string:

var launch = "<div"
        + ' class="'+ f.buyLink + '"')
        + ">"
        + f.buyLink
        + "</div>

Atau Anda membuat elemen dan menggunakan atribut attr().

var launch = $('<div>');
launch.attr("class", f.buyLink);
// alternative, note that f.buylink then should not have a dot!!
// launch.addClass( f.buyLink );
launch.text(f.buyLink);

Atau singkatan:

var launch = $('<div>').attr("class", f.buyLink).text(f.buyLink);

Anda tidak dapat menggunakannya digabungkan seperti dalam kode Anda.

2
LinkinTED 10 Maret 2017, 09:06

Coba ini

var launch = "<div class='testClass'>"+f.buylink+"</div>";
0
Bhuwan 10 Maret 2017, 08:51