Tampilkan/Sembunyikan div dalam php termasuk menggunakan Jquery

saya memiliki halaman bernama div_1.php dengan div di dalamnya.

 <div id="div_1"></div>

saya memiliki halaman bernama index.php dengan:

 <div id="div_menu"></div>

<?php include("div_1.php"); ?>

Visibilitas "div_menu" benar. Visibilitas default "div_1" disetel ke false di style.css.

#div_1{
    display: none;
}

fungsi jQuery tampilkan/sembunyikan "div_1":

$('.form_name').click(function() {
    // Hide the menu
    $('#div_menu').hide();

    if(this.id == "form_choice1"){
        // Show the div
        $('#div_1').show();
    }
});

Bagian pertama (menyembunyikan "div_menu") berfungsi dengan baik tetapi bagian kedua tidak berfungsi!!! jika saya menyalin dan menempelkan konten div_1.php ke index.php, Ini berfungsi dengan baik!

Mengapa jQuery tidak dapat mengakses div itu? Apa yang salah ketika div ada di dalam file php? Saya pikir php include hanya membuat salinan konten halaman yang dipanggil di dalam halaman panggilan.


person ahebert    schedule 19.04.2012    source sumber
comment
Saya berasumsi yang Anda maksud adalah </div> dan bukan <!div>?   -  person Aaron W.    schedule 19.04.2012
comment
Apakah Anda yakin div_1.php benar-benar disertakan dengan benar? Bisakah Anda melihatnya di Firebug atau ketika Anda melakukan View Source?   -  person Steve    schedule 19.04.2012
comment
Bisakah Anda memposting lebih banyak kode atau mungkin contoh kode lengkap? Cara Anda memilikinya di sini seharusnya berfungsi tanpa masalah.   -  person matthewpavkov    schedule 19.04.2012
comment
Lemparkan dan peringatkan pernyataan di dalam pernyataan if Anda, pastikan isinya diaktifkan. waspada (Jika Kebakaran)..   -  person Matt Moore    schedule 19.04.2012
comment
PHP tidak ada hubungannya dengan jquery, kecuali Anda melakukan panggilan ajax. Mungkin php menghasilkan halaman di server, tapi itu hanya html/css/js yang menjangkau pengguna, BUKAN php.   -  person Marc B    schedule 19.04.2012
comment
Juga, dalam urutan manakah Anda memasukkan div_1.php dan fungsi javascript yang Anda posting? Itu harus div_1.php, LALU JS. Jika Anda memiliki JS sebelum penyertaannya, itu TIDAK akan berfungsi.   -  person Steve    schedule 19.04.2012
comment
@Steve, benarkah? Mengapa? Saya berasumsi dia menggunakan $(document).ready() handler dan bahwa elemen yang disertakan dari halaman php ada di halaman sebelum dikirim ke browser (dan tidak dimuat secara dinamis). Tentu saja kedua asumsi tersebut bisa saja salah.   -  person David says reinstate Monica    schedule 20.04.2012
comment
@DavidThomas Ya, saya tidak berasumsi dia menggunakan $(document).ready()... Jika saya melihat !div›, saya tidak lagi berasumsi apa pun. :) Juga, sehubungan dengan asumsi kedua Anda: Meskipun dikirim ke browser pada saat yang sama dan urutannya salah, $('div_1') tidak akan menemukan elemen tersebut (kecuali dia menggunakan $(document).ready ()).   -  person Steve    schedule 20.04.2012


Jawaban (2)


Tampaknya Anda tidak menutup tag dengan benar. Ini mungkin membingungkan browser. Formatnya adalah </div> bukan <!div>. Selain itu, sudahkah Anda membandingkan HTML yang dihasilkan keduanya? Sepertinya mereka juga seharusnya melakukan hal yang sama. Periksa browser Anda untuk menemukan perbedaannya.

person vansimke    schedule 19.04.2012
comment
Saya pikir ini juga.. tapi itu berhasil untuknya ketika dia memasukkannya langsung ke halaman. Saya bertanya-tanya apa penyebabnya. - person Matt Moore; 19.04.2012
comment
‹!div› hanya kesalahan pengetikan/penyalinan. Saya menemukan bahwa PHP tidak berfungsi di server web saya (jetty 8) - person ahebert; 20.04.2012

Saya menemukan bahwa PHP tidak berfungsi di server web saya (jetty 8)...

Saya akan mencoba memasukkan file js dan menggunakan fungsi document.write tetapi sangat jelek!

person ahebert    schedule 20.04.2012