คำถามติดแท็ก jquery-events

วิธีการเหล่านี้ใช้เพื่อลงทะเบียนพฤติกรรมที่จะมีผลเมื่อผู้ใช้โต้ตอบกับเบราว์เซอร์และเพื่อปรับเปลี่ยนพฤติกรรมที่ลงทะเบียนเหล่านั้นเพิ่มเติม

11
jQuery หลายเหตุการณ์เพื่อเรียกใช้ฟังก์ชันเดียวกัน
มีวิธีที่จะมีkeyup, keypress, blurและchangeเหตุการณ์เรียกใช้ฟังก์ชันเดียวกันในหนึ่งบรรทัดหรือฉันจะต้องทำพวกเขาแยกกัน? ปัญหาที่ฉันมีคือฉันต้องตรวจสอบความถูกต้องของข้อมูลด้วยการค้นหา db และต้องการให้แน่ใจว่าการตรวจสอบความถูกต้องไม่พลาดในทุกกรณีไม่ว่าจะพิมพ์หรือวางลงในกล่อง

17
วิธีการตรวจหาการกด Enter บนแป้นพิมพ์โดยใช้ jQuery
ฉันต้องการตรวจสอบว่าผู้ใช้กดEnterใช้ jQuery หรือไม่ เป็นไปได้อย่างไร? มันต้องมีปลั๊กอินหรือไม่? แก้ไข: ดูเหมือนว่าฉันต้องใช้keypress()วิธีการ ฉันต้องการที่จะรู้ว่าถ้าใครรู้ว่ามีปัญหาเบราว์เซอร์ที่มีคำสั่ง - เช่นมีปัญหาความเข้ากันได้เบราว์เซอร์ที่ฉันควรรู้เกี่ยวกับ?

17
วิธีแยกแยะระหว่างการคลิกเมาส์ซ้ายและขวาด้วย jQuery
คุณจะได้รับปุ่มเมาส์ที่ถูกคลิกโดยใช้ jQuery ได้อย่างไร? $('div').bind('click', function(){ alert('clicked'); }); สิ่งนี้เกิดขึ้นจากการคลิกขวาและซ้ายการจับเมาส์คลิกขวาเป็นอย่างไร ฉันจะมีความสุขถ้ามีสิ่งที่ชอบด้านล่าง: $('div').bind('rightclick', function(){ alert('right mouse button is pressed'); });

16
jQuery.click () vs onClick
ฉันมีแอพพลิเคชั่นขนาดใหญ่ jQuery และฉันใช้สองวิธีต่อไปนี้สำหรับการคลิกเหตุการณ์ วิธีแรก HTML <div id="myDiv">Some Content</div> jQuery $('#myDiv').click(function(){ //Some code }); วิธีที่สอง HTML <div id="myDiv" onClick="divFunction()">Some Content</div> การเรียกใช้ฟังก์ชัน JavaScript function divFunction(){ //Some code } ฉันใช้วิธีแรกหรือวิธีที่สองในแอปพลิเคชันของฉัน อันไหนดีกว่า? ดีกว่าสำหรับประสิทธิภาพ? และมาตรฐาน?

7
จะตรวจจับการกดปุ่ม escape ด้วย pure JS หรือ jQuery ได้อย่างไร?
ซ้ำเป็นไปได้: คีย์ใดสำหรับคีย์ escape กับ jQuery วิธีการตรวจหาปุ่มกด escape ใน IE, Firefox และ Chrome? โค้ดด้านล่างใช้งานได้ใน IE และการแจ้งเตือน27แต่ใน Firefox จะแจ้งเตือน0 $('body').keypress(function(e){ alert(e.which); if(e.which == 27){ // Close my modal window } });

19
jQuery $ (เอกสาร). Ready และ UpdatePanels?
ฉันใช้ jQuery เพื่อเชื่อมโยงเอฟเฟกต์เมาส์โอเวอร์กับองค์ประกอบที่อยู่ใน UpdatePanel $(document).readyเหตุการณ์ที่เกิดขึ้นมีความผูกพันใน ตัวอย่างเช่น: $(function() { $('div._Foo').bind("mouseover", function(e) { // Do something exciting }); }); แน่นอนว่าวิธีนี้ใช้ได้ผลดีในครั้งแรกที่โหลดหน้าเว็บ แต่เมื่อ UpdatePanel ทำการอัปเดตหน้าบางส่วนจะไม่ทำงานและเอฟเฟกต์การวางเมาส์จะไม่ทำงานภายใน UpdatePanel อีกต่อไป อะไรคือแนวทางที่แนะนำสำหรับการวางสายใน jQuery ไม่เพียง แต่ในการโหลดหน้าแรก แต่ทุกครั้งที่ UpdatePanel ทำการอัปเดตหน้าเว็บบางส่วน ฉันควรใช้วงจร ajax ASP.NET แทน$(document).readyหรือไม่?

30
HTML5 dragleave ใช้งานเมื่อทำการวางตัวองค์ประกอบลูก
ปัญหาที่ฉันมีคือdragleaveเหตุการณ์ขององค์ประกอบนั้นถูกไล่ออกเมื่อทำการวางตัวองค์ประกอบย่อยขององค์ประกอบนั้น นอกจากนี้dragenterจะไม่ถูกไล่ออกเมื่อโฮเวอร์กลับองค์ประกอบหลักอีกครั้ง ฉันทำไวโอลินง่าย: http://jsfiddle.net/pimvdb/HU6Mk/1/ HTML: <div id="drag" draggable="true">drag me</div> <hr> <div id="drop"> drop here <p>child</p> parent </div> ด้วย JavaScript ต่อไปนี้: $('#drop').bind({ dragenter: function() { $(this).addClass('red'); }, dragleave: function() { $(this).removeClass('red'); } }); $('#drag').bind({ dragstart: function(e) { e.allowedEffect = "copy"; e.setData("text/plain", "test"); } }); สิ่งที่ควรทำคือการแจ้งผู้ใช้ด้วยการทำให้divสีแดงหล่นเมื่อลากสิ่งที่มี วิธีนี้ใช้ได้ผล แต่ถ้าคุณลากเข้าสู่pเด็กการdragleaveถูกไล่ออกและdivจะไม่เป็นสีแดงอีกต่อไป การย้ายกลับไปยังการดร็อปdivไม่ทำให้แดงอีกเลย มีความจำเป็นที่จะต้องย้ายออกจากการตกdivและลากกลับเข้าไปอีกครั้งเพื่อทำให้เป็นสีแดง เป็นไปได้หรือไม่ที่จะป้องกันไม่ให้dragleaveยิงเมื่อลากเข้าสู่องค์ประกอบย่อย 2017 …

14
jQuery โทรกลับในการโหลดภาพ (แม้ในขณะที่ภาพแคช)
ฉันต้องการทำ: $("img").bind('load', function() { // do stuff }); แต่เหตุการณ์โหลดไม่เริ่มทำงานเมื่อโหลดภาพจากแคช jQuery docsแนะนำให้ใช้ปลั๊กอินเพื่อแก้ไขปัญหานี้ แต่มันไม่ทำงาน

25
เหตุการณ์คลิก jQuery ยิงหลายครั้ง
ฉันกำลังพยายามเขียนวิดีโอเกมโป๊กเกอร์ใน Javascript เพื่อหาพื้นฐานของเกมนี้และฉันพบปัญหาที่ jQuery click event handler ยิงหลายครั้ง พวกมันติดอยู่กับปุ่มสำหรับวางเดิมพันและมันใช้งานได้ดีสำหรับการวางเดิมพันในมือแรกระหว่างเกม (ยิงเพียงครั้งเดียว); แต่ในการเดิมพันสำหรับมือสองก็ยิงเหตุการณ์คลิกสองครั้งในแต่ละครั้งที่มีการเดิมพันหรือเดิมพันสถานที่กดปุ่ม (เพื่อให้เป็นสองเท่าของจำนวนเงินที่ถูกต้องเป็นทางออกสำหรับแต่ละกด) โดยรวมก็เป็นไปตามรูปแบบนี้จำนวนครั้งเหตุการณ์คลิกยิงเมื่อกดปุ่มเดิมพันครั้งเดียว - ที่ithระยะเวลาของลำดับคือสำหรับการเดิมพันของithมือจากจุดเริ่มต้นของเกม: 1, 2, 4 , 7, 11, 16, 22, 29, 37, 46 ซึ่งดูเหมือนจะเป็น n (n + 1) / 2 + 1 สำหรับสิ่งที่คุ้มค่า - และฉันไม่ฉลาดพอที่จะเข้าใจสิ่งนั้นได้ฉันใช้OEIS . :) นี่คือฟังก์ชันที่มีตัวจัดการเหตุการณ์คลิกที่ทำงาน หวังว่ามันจะง่ายต่อการเข้าใจ (แจ้งให้เราทราบหากไม่ฉันต้องการได้รับที่ดีขึ้นเช่นกัน): /** The following function keeps track of …

9
JQuery Event สำหรับผู้ใช้กด Enter ในกล่องข้อความ?
มีเหตุการณ์ใน Jquery ที่ถูกเรียกใช้เฉพาะเมื่อผู้ใช้กดปุ่ม Enter ในกล่องข้อความหรือไม่? หรือปลั๊กอินใด ๆ ที่สามารถเพิ่มเพื่อรวมสิ่งนี้ได้? ถ้าไม่ฉันจะเขียนปลั๊กอินด่วนที่จะทำอย่างไร

24
จะรอเหตุการณ์ 'สิ้นสุด' ของ 'ปรับขนาด' และดำเนินการอย่างไร
ดังนั้นฉันจึงใช้บางสิ่งเช่น: $(window).resize(function(){resizedw();}); แต่สิ่งนี้ถูกเรียกหลายครั้งในขณะที่กระบวนการปรับขนาดดำเนินต่อไป เป็นไปได้หรือไม่ที่จะจับเหตุการณ์เมื่อมันจบลง?

13
เหตุการณ์การยิงในการเปลี่ยนแปลงระดับ CSS ใน jQuery
ฉันจะเริ่มต้นเหตุการณ์ได้อย่างไรหากมีการเพิ่มหรือเปลี่ยนแปลงคลาส CSS โดยใช้ jQuery การเปลี่ยนคลาส CSS เป็นการเริ่มต้นchange()เหตุการณ์jQuery หรือไม่

17
รับค่าของการเลือก (ดร็อปดาวน์) ก่อนการเปลี่ยนแปลง
สิ่งที่ฉันต้องการบรรลุคือเมื่อใดก็ตามที่<select>มีการเปลี่ยนแปลงแบบเลื่อนลงฉันต้องการค่าของแบบเลื่อนลงก่อนการเปลี่ยนแปลง ฉันใช้ jQuery เวอร์ชั่น 1.3.2 และใช้กับเหตุการณ์การเปลี่ยนแปลง แต่ค่าที่ฉันได้รับที่นั่นคือหลังจากการเปลี่ยนแปลง <select name="test"> <option value="stack">Stack</option> <option value="overflow">Overflow</option> <option value="my">My</option> <option value="question">Question</option> </select> ให้บอกว่าตัวเลือกในปัจจุบันของฉันถูกเลือกตอนนี้เมื่อฉันเปลี่ยนเป็นสแต็คในเหตุการณ์ onchange (เช่นเมื่อฉันเปลี่ยนเป็นสแต็ค) ฉันต้องการมันเป็นค่าก่อนหน้าเช่นที่ฉันคาดไว้ในกรณีนี้ จะประสบความสำเร็จได้อย่างไร? แก้ไข:ในกรณีของฉันฉันมีหลายกล่องที่เลือกในหน้าเดียวกันและต้องการสิ่งเดียวกันที่จะนำไปใช้กับพวกเขาทั้งหมด นอกจากนี้การเลือกทั้งหมดของฉันจะถูกแทรกหลังจากโหลดหน้าเว็บผ่าน ajax

15
ตรวจสอบว่าภาพถูกโหลด (ไม่มีข้อผิดพลาด) ด้วย jQuery
ฉันใช้จาวาสคริปต์กับไลบรารี่ jQuery เพื่อจัดการภาพขนาดย่อของรูปภาพที่อยู่ในรายการที่ไม่ได้เรียงลำดับ เมื่อโหลดภาพมันจะทำสิ่งหนึ่งเมื่อเกิดข้อผิดพลาดมันจะทำอย่างอื่น ฉันใช้ jQuery load()และerror()วิธีการเป็นกิจกรรม หลังจากเหตุการณ์เหล่านี้ฉันตรวจสอบองค์ประกอบภาพ DOM สำหรับ. complete เพื่อให้แน่ใจว่าภาพไม่ได้โหลดไว้แล้วก่อนที่ jQuery จะสามารถลงทะเบียนเหตุการณ์ได้ มันทำงานได้อย่างถูกต้องยกเว้นเมื่อเกิดข้อผิดพลาดก่อน jQuery สามารถลงทะเบียนเหตุการณ์ ทางออกเดียวที่ฉันคิดได้คือใช้onerrorแอตทริบิวต์img เพื่อเก็บ "ค่าสถานะ" ไว้ที่ใดที่หนึ่งทั่วโลก (หรือบนโหนดเป็นของตนเอง) ที่ระบุว่าล้มเหลวดังนั้น jQuery สามารถตรวจสอบว่า "ร้านค้า / โหนด" เมื่อตรวจสอบ .complete ใครมีทางออกที่ดีกว่า แก้ไข: จุดแข็งหลักและเพิ่มรายละเอียดพิเศษด้านล่าง: ฉันกำลังตรวจสอบว่าภาพเสร็จสมบูรณ์ (โหลดแล้วหรือยัง) หลังจากฉันเพิ่มเหตุการณ์การโหลดและข้อผิดพลาดบนภาพ ด้วยวิธีนี้ถ้าภาพถูกโหลดก่อนที่เหตุการณ์จะลงทะเบียนฉันจะยังคงรู้ หากภาพไม่ได้โหลดหลังจากเหตุการณ์เหตุการณ์จะดูแลเมื่อทำ ปัญหาเกี่ยวกับสิ่งนี้คือฉันสามารถตรวจสอบได้อย่างง่ายดายว่าภาพถูกโหลดไปแล้ว แต่ฉันไม่สามารถบอกได้ว่ามีข้อผิดพลาดเกิดขึ้นแทนหรือไม่

8
ฉันจะจดจำเหตุการณ์การสัมผัสโดยใช้ jQuery ใน Safari สำหรับ iPad ได้อย่างไร เป็นไปได้ไหม?
เป็นไปได้หรือไม่ที่จะจดจำเหตุการณ์การสัมผัสบนเบราว์เซอร์ Safari ของ iPad โดยใช้ jQuery ฉันใช้ mouseOver และ mouseOut events ในเว็บแอปพลิเคชัน มีเหตุการณ์ที่คล้ายกันสำหรับเบราว์เซอร์ Safari ของ iPad เนื่องจากไม่มีเหตุการณ์เช่น mouseOut และ mouseMove หรือไม่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.