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

เหตุการณ์เป็นวิธีสำหรับชั้นเรียนที่จะให้การแจ้งเตือนแก่ผู้ฟังเมื่อมีสิ่งใดเกิดขึ้น

11
คลิกเดียวแก้ไขใน WPF DataGrid
ฉันต้องการให้ผู้ใช้สามารถนำเซลล์เข้าสู่โหมดแก้ไขและไฮไลต์แถวที่เซลล์นั้นอยู่ในคลิกเดียว ตามค่าเริ่มต้นนี่คือดับเบิลคลิก ฉันจะลบล้างหรือใช้สิ่งนี้ได้อย่างไร
92 c#  .net  wpf  events  xaml 

7
เหตุการณ์ onKeyDown ไม่ทำงานบน div ใน React
ฉันต้องการใช้เหตุการณ์ keyDown กับ div ใน React ฉันทำ: componentWillMount() { document.addEventListener("keydown", this.onKeyPressed.bind(this)); } componentWillUnmount() { document.removeEventListener("keydown", this.onKeyPressed.bind(this)); } onKeyPressed(e) { console.log(e.keyCode); } render() { let player = this.props.boards.dungeons[this.props.boards.currentBoard].player; return ( <div className="player" style={{ position: "absolute" }} onKeyDown={this.onKeyPressed} // not working > <div className="light-circle"> <div className="image-wrapper"> <img src={IMG_URL+player.img} /> </div> </div> </div> …

3
เหตุใด "MouseEvent" ในเครื่องจัดการเหตุการณ์ช่องทำเครื่องหมายจึงไม่ใช่แบบทั่วไป
ฉันมีองค์ประกอบช่องทำเครื่องหมาย TSX (JSX): <input type="checkbox" name={i.toString()} onClick={this.handleCheckboxClick} /> ด้วยความช่วยเหลือของรหัส VS ฉันรู้ว่าประเภทพารามิเตอร์อินพุตของthis.handleCheckboxClickคือMouseEvent<HTMLInputElement>. ดังนั้นฉันจึงใช้มันด้วย: private handleCheckboxClick(event: MouseEvent<HTMLInputElement>) { ... } จากนั้นฉันได้รับข้อผิดพลาดแจ้งว่า[ts] Type 'MouseEvent' is not generic.ดังที่แสดงในภาพด้านล่าง: เวอร์ชันของแพ็คเกจของฉัน: "@types/react": "^15.0.29", "@types/react-dom": "^15.5.0", "react": "^15.6.1", "react-dom": "^15.6.1", "typescript": "^2.3.4", ทำไมถึงเป็นเช่นนั้น?

4
ตรวจจับเมื่อโหลดเนื้อหา Iframe (ข้ามเบราว์เซอร์)
ฉันกำลังพยายามตรวจสอบเมื่อ iframe และเนื้อหาโหลด แต่ไม่มีโชคมากนัก แอปพลิเคชันของฉันป้อนข้อมูลในช่องข้อความในหน้าต่างหลักและอัปเดต iframe เพื่อให้ 'แสดงตัวอย่างสด' ฉันเริ่มต้นด้วยรหัสต่อไปนี้ (YUI) เพื่อตรวจจับเมื่อเหตุการณ์โหลด iframe เกิดขึ้น $E.on('preview-pane', 'load', function(){ previewBody = $('preview-pane').contentWindow.document.getElementsByTagName('body')[0]; } 'Preview-pane' คือ ID ของ iframe ของฉันและฉันใช้ YUI เพื่อแนบตัวจัดการเหตุการณ์ อย่างไรก็ตามการพยายามเข้าถึงเนื้อหาในการเรียกกลับ (เมื่อโหลด iframe) ล้มเหลวฉันคิดว่าเป็นเพราะ iframe โหลดก่อนที่ตัวจัดการเหตุการณ์จะพร้อม รหัสนี้ใช้งานได้หากฉันชะลอการโหลด iframe โดยสร้างสคริปต์ php ที่สร้างโหมดสลีป โดยทั่วไปฉันกำลังถามว่าอะไรคือแนวทางที่ถูกต้องในเบราว์เซอร์ในการตรวจจับเมื่อ iframe โหลดและเอกสารพร้อมแล้ว?

7
ตัวจัดการเหตุการณ์ Javascript พร้อมพารามิเตอร์
ฉันต้องการสร้าง EventHandler ที่ส่งผ่านเหตุการณ์และพารามิเตอร์บางอย่าง ปัญหาคือฟังก์ชันไม่ได้รับองค์ประกอบ นี่คือตัวอย่าง: doClick = function(func){ var elem = .. // the element where it is all about elem.onclick = function(e){ func(e, elem); } } doClick(function(e, element){ // do stuff with element and the event }); ต้องกำหนด 'elem' นอกฟังก์ชันที่ไม่ระบุตัวตน ฉันจะรับองค์ประกอบที่ส่งผ่านเพื่อใช้ภายในฟังก์ชันนิรนามได้อย่างไร มีวิธีทำไหม? แล้ว addEventListener ล่ะ? ดูเหมือนว่าฉันจะไม่สามารถส่งต่อเหตุการณ์ผ่าน addEventListener ได้เลยใช่ไหม อัปเดต …

8
jQuery: รับชื่อไฟล์ที่เลือกจาก <input type =“ file” />
รหัสนี้ควรใช้งานได้ใน IE (อย่าแม้แต่ทดสอบใน Firefox) แต่ก็ไม่สามารถใช้ได้ สิ่งที่ฉันต้องการคือการแสดงชื่อของไฟล์ที่แนบมา ความช่วยเหลือใด ๆ &lt;html&gt; &lt;head&gt; &lt;title&gt;example&lt;/title&gt; &lt;script type="text/javascript" src="../js/jquery.js"&gt;&lt;/script&gt; &lt;script type="text/javascript"&gt; $(document).ready( function(){ $("#attach").after("&lt;input id='fakeAttach' type='button' value='attach a file' /&gt;"); $("#fakeAttach").click(function() { $("#attach").click(); $("#maxSize").after("&lt;div id='temporary'&gt;&lt;span id='attachedFile'&gt;&lt;/span&gt;&lt;input id='remove' type='button' value='remove' /&gt;&lt;/div&gt;"); $('#attach').change(function(){ $("#fakeAttach").attr("disabled","disabled"); $("#attachedFile").html($(this).val()); }); $("#remove").click(function(e){ e.preventDefault(); $("#attach").replaceWith($("#attach").clone()); $("#fakeAttach").attr("disabled",""); $("#temporary").remove(); }); }) }); &lt;/script&gt; &lt;/head&gt; &lt;body&gt; …
90 jquery  events  copy  file-io 


5
วิธีหยุดพฤติกรรมการคลิกลิงก์เริ่มต้นด้วย jQuery
ฉันมีลิงค์บนหน้าเว็บ เมื่อผู้ใช้คลิกวิดเจ็ตบนเพจควรอัปเดต อย่างไรก็ตามฉันกำลังทำบางอย่างเนื่องจากฟังก์ชันการทำงานเริ่มต้น (การนำทางไปยังหน้าอื่น) เกิดขึ้นก่อนที่เหตุการณ์จะเริ่มขึ้น นี่คือลักษณะของลิงค์: &lt;a href="store/cart/" class="update-cart"&gt;Update Cart&lt;/a&gt; นี่คือลักษณะของ jQuery: $('.update-cart').click(function(e) { e.stopPropagation(); updateCartWidget(); }); อะไรคือปัญหา?

11
คำจำกัดความของ "เหตุการณ์อะซิงโครนัส" ที่เข้าใจง่าย? [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ปิดให้บริการใน2 ปีที่ผ่านมา ล็อค คำถามนี้และคำตอบถูกล็อกเนื่องจากคำถามไม่ตรงประเด็น แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ยังไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันเคยเจอคำนี้บ่อยมากและแม้กระทั่งหลังจาก Googling ก็ยังไม่เข้าใจว่ามันหมายถึงอะไร มีคำจำกัดความที่เข้าใจง่าย (อย่างดีพร้อมตัวอย่าง) ของเหตุการณ์แบบอะซิงโครนัสที่ใครบางคนสามารถให้ได้หรือไม่? ขอบคุณ!

16
การป้องกันเหตุการณ์คลิกด้วยการลากและวาง jQuery
ฉันมีองค์ประกอบในเพจที่ลากได้ด้วย jQuery องค์ประกอบเหล่านี้มีเหตุการณ์การคลิกที่นำทางไปยังหน้าอื่นหรือไม่ (เช่นลิงก์ธรรมดา) อะไรคือวิธีที่ดีที่สุดในการป้องกันไม่ให้คลิกเริ่มทำงานเมื่อปล่อยองค์ประกอบดังกล่าวในขณะที่ปล่อยให้การคลิกไม่ได้ถูกลากและวาง ฉันมีปัญหากับองค์ประกอบที่เรียงลำดับได้ แต่คิดว่าเป็นการดีที่จะมีวิธีแก้ปัญหาสำหรับการลากและวางทั่วไป ฉันได้แก้ปัญหาให้ตัวเองแล้ว หลังจากนั้นฉันพบว่ามีวิธีแก้ปัญหาเดียวกันสำหรับ Scriptaculousแต่อาจมีใครบางคนมีวิธีที่ดีกว่าในการบรรลุเป้าหมายนั้น

7
วิธีการบล็อกการไหลของรหัสจนกว่าเหตุการณ์จะเริ่มทำงานใน C #
ที่นี่เรามีด้วยGrid Buttonเมื่อผู้ใช้คลิกปุ่มวิธีการในคลาสยูทิลิตี้จะถูกดำเนินการซึ่งบังคับให้แอปพลิเคชันได้รับการคลิกบนกริด Gridการไหลของรหัสต้องหยุดที่นี่และไม่ได้ดำเนินต่อไปจนกว่าผู้ใช้มีการคลิกที่ ฉันมีคำถามที่คล้ายกันมาก่อนที่นี่: รอจนกระทั่งผู้ใช้คลิก C # WPF ในคำถามนั้นฉันได้รับคำตอบโดยใช้ async / คอยซึ่งใช้งานได้ แต่เนื่องจากฉันจะใช้เป็นส่วนหนึ่งของ API ฉันไม่ต้องการใช้ async / waitit เนื่องจากผู้บริโภคจะต้องทำเครื่องหมายวิธีการด้วย async ซึ่งฉันไม่ต้องการ ฉันจะเขียนUtility.PickPoint(Grid grid)วิธีเพื่อให้บรรลุเป้าหมายนี้ได้อย่างไร ฉันเห็นสิ่งนี้ซึ่งอาจช่วยได้ แต่ไม่เข้าใจอย่างเต็มที่ที่จะสมัครที่นี่เพื่อความซื่อสัตย์: การบล็อกจนกว่าเหตุการณ์จะเสร็จสิ้น พิจารณาว่าเป็นสิ่งที่ต้องการวิธี Console.ReadKey () ในแอปพลิเคชันคอนโซล เมื่อเราเรียกใช้เมธอดนี้โฟลว์โค้ดจะหยุดจนกว่าเราจะป้อนค่าบางค่า โปรแกรมดีบั๊กไม่ทำงานต่อไปจนกว่าเราจะป้อนข้อมูล ฉันต้องการพฤติกรรมที่แน่นอนสำหรับวิธี PickPoint () การไหลของรหัสจะหยุดจนกว่าผู้ใช้คลิกบนกริด &lt;Window x:Class="WpfApp1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:WpfApp1" mc:Ignorable="d" Title="MainWindow" Height="450" Width="800"&gt; &lt;Grid&gt; &lt;Grid.RowDefinitions&gt; &lt;RowDefinition …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.