ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingถามเกี่ยวกับ jquery เรื่อง append
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ถามเกี่ยวกับ jquery เรื่อง append  (อ่าน 572 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
NightClub
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 297
ออฟไลน์ ออฟไลน์

กระทู้: 2,461



ดูรายละเอียด เว็บไซต์
« เมื่อ: 25 สิงหาคม 2010, 05:56:28 »

คือมีปัญหาที่สำคัญมาก แต่หาวิธีแก้ไม่ตก

สมมุติว่า ผมใช้คำสั่งนี้นะครับ
<div id='inner'>
<p class='plusstatus'>aha</p>
</div>

<script>
$(".plusstatus").click(function() {
alert('xxxxx');
});
</script>

พอใช้คำสั่ง

$('#inner').append("<h2 class='plusstatus'>huhu</h2>");

ซึ่ง tag inner มันจะกลายเป็น
<p class='plusstatus'>aha</p>
<h2 class='plusstatus'>huhu</h2>

ผมไม่สามารถที่จะ  คลิกที่ h2 เพื่อให้มัน alert ได้ ปัญหานี้ทำอย่างไรดีครับ ผมไม่อยากเขียน <h2 onclick=alert('xxxxx')

ขอบคุณครับ





บันทึกการเข้า

รับจ้างเขียนโปรแกรม PHP งานมืออาชีพ เสร็จตามที่กำหนด ราคาปานกลาง
เหมาะกับผู้ที่รับงานมาแล้วส่งต่อจ๊ะ PM มาเลย
moohooooo
คนรักเสียว
*

พลังน้ำใจ: 66
ออฟไลน์ ออฟไลน์

กระทู้: 189



ดูรายละเอียด
« ตอบ #1 เมื่อ: 25 สิงหาคม 2010, 07:06:15 »

อ่า มันเป็นเพราะว่า object อันใหม่ไม่ถูก register ครับ

ผมแนะนำให้ใช้ Jquery listen ครับ

http://plugins.jquery.com/node/1855

ทีนี้เวลา สร้าง object ใหม่มันก็จะถูกเรียกได้แล้วฮะ

jQuery.listen( 'click', 'ชื่อ element', function(){
    alert('you clicked a row!!');
});

ลองดูครับไม่ยากๆ
« แก้ไขครั้งสุดท้าย: 25 สิงหาคม 2010, 07:08:08 โดย moohooooo » บันทึกการเข้า
NightClub
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 297
ออฟไลน์ ออฟไลน์

กระทู้: 2,461



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 25 สิงหาคม 2010, 07:26:54 »

 wanwan017 ขอบคุณมากครับ ก็ลองหาพวก reload jquery อยู่แต่ก็ไม่เจอ

+1 ให้นะครับ
บันทึกการเข้า

รับจ้างเขียนโปรแกรม PHP งานมืออาชีพ เสร็จตามที่กำหนด ราคาปานกลาง
เหมาะกับผู้ที่รับงานมาแล้วส่งต่อจ๊ะ PM มาเลย
หน้า: [1]   ขึ้นบน
พิมพ์