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

สำหรับคำถามเกี่ยวกับการเขียนโปรแกรมใน ECMAScript (JavaScript / JS) และภาษา / การใช้งานต่างๆ (ไม่รวม ActionScript) แท็กนี้ไม่ค่อยได้ใช้คนเดียว แต่ส่วนใหญ่มักจะเกี่ยวข้องกับแท็ก [node.js], [jquery], [json] และ [html]


16
วิธีตรวจจับเหตุการณ์ปุ่มย้อนกลับของเบราว์เซอร์ - เบราว์เซอร์ข้าม
คุณจะตรวจสอบอย่างชัดเจนว่าผู้ใช้กดปุ่มย้อนกลับในเบราว์เซอร์อย่างไรหรือไม่? คุณบังคับใช้ปุ่มย้อนกลับในหน้าภายในเว็บแอปพลิเคชันหน้าเดียวโดยใช้#URLระบบได้อย่างไร ทำไมบนโลกไม่เบราว์เซอร์ปุ่มย้อนกลับยิงเหตุการณ์ของตัวเอง!?

6
เข้าถึงดัชนีของผู้ปกครองซ้ำซ้ำจากเด็กเอ็นจีซ้ำ
ฉันต้องการใช้ดัชนีของรายการหลัก (foos) เป็นอาร์กิวเมนต์สำหรับการเรียกใช้ฟังก์ชันในรายการลูก (foos.bars) ผมพบว่าการโพสต์ที่มีคนแนะนำให้ใช้ $ ปกครอง. ดัชนี $ แต่ไม่ได้เป็นทรัพย์สินของ$index$parent ฉันจะเข้าถึงดัชนีของผู้ปกครองได้ng-repeatอย่างไร <div ng-repeat="f in foos"> <div> <div ng-repeat="b in foos.bars"> <a ng-click="addSomething($parent.$index)">Add Something</a> </div> </div> </div>

3
ทำไมจาวาสคริปต์ต้องเริ่มต้นด้วย“;”
ฉันเพิ่งสังเกตเห็นว่าไฟล์ JavaScript จำนวนมากบนเว็บเริ่มต้นด้วยส่วน;ต่อจากความคิดเห็นทันที ตัวอย่างเช่นโค้ดของปลั๊กอิน jQuery นี้เริ่มต้นด้วย: /** * jQuery.ScrollTo * Copyright (c) 2007-2008 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com * Dual licensed under MIT and GPL. * Date: 9/11/2008 .... skipping several lines for brevity... * * @desc Scroll on both axes, to different values * @example $('div').scrollTo( { top: …


29
วิธีการใช้งานช่องทำเครื่องหมาย "เลือกทั้งหมด" ใน HTML?
ฉันมีหน้า HTML พร้อมช่องทำเครื่องหมายหลายช่อง ฉันต้องการช่องทำเครื่องหมายอีกหนึ่งช่องโดยใช้ชื่อ "เลือกทั้งหมด" เมื่อฉันเลือกช่องทำเครื่องหมายนี้ช่องทำเครื่องหมายทั้งหมดในหน้า HTML จะต้องเลือก ฉันจะทำสิ่งนี้ได้อย่างไร


5
URL เข้ารหัสสตริงใน jQuery สำหรับคำขอ AJAX
ฉันกำลังใช้การค้นหาทันใจของ Google ในแอปพลิเคชันของฉัน ฉันต้องการปิดการร้องขอ HTTP เนื่องจากผู้ใช้พิมพ์ในการป้อนข้อความ ปัญหาเดียวที่ฉันมีคือเมื่อผู้ใช้เข้าถึงช่องว่างระหว่างชื่อและนามสกุลช่องว่างไม่ได้เข้ารหัสเป็น a +จึงเป็นการทำลายการค้นหา ฉันจะแทนที่พื้นที่ด้วย a +หรือเพียงแค่ URL อย่างปลอดภัยเข้ารหัสสตริงได้อย่างไร $("#search").keypress(function(){ var query = "{% url accounts.views.instasearch %}?q=" + $('#tags').val(); var options = {}; $("#results").html(ajax_load).load(query); });
217 javascript  jquery  ajax  http 

6
AngularJS สลับคลาสโดยใช้ ng-class
ฉันพยายามที่จะสลับชั้นขององค์ประกอบที่ใช้ ng-class <button class="btn"> <i ng-class="{(isAutoScroll()) ? 'icon-autoscroll' : 'icon-autoscroll-disabled'}"></i> </button> isAutoScroll (): $scope.isAutoScroll = function() { $scope.autoScroll = ($scope.autoScroll) ? false : true; return $scope.autoScroll; } โดยทั่วไปถ้า$scope.autoScrollเป็นจริงฉันต้องการ ng-class เป็นicon-autoscrollและถ้ามันเป็นเท็จฉันต้องการให้เป็นicon-autoscroll-disabled สิ่งที่ฉันมีตอนนี้ไม่ทำงานและกำลังสร้างข้อผิดพลาดนี้ในคอนโซล Error: Lexer Error: Unexpected next character at columns 18-18 [?] in expression [{(isAutoScroll()) ? 'icon-autoscroll' : 'icon-autoscroll-disabled'}]. ฉันจะทำอย่างถูกต้องได้อย่างไร แก้ไข …

11
วิธีสร้างป๊อปอัปแบบง่ายโดยใช้ jQuery
ฉันกำลังออกแบบเว็บเพจ เมื่อเราคลิกเนื้อหาของ div mail ที่มีชื่อฉันจะแสดงหน้าต่างป๊อปอัพที่มีอีเมลป้ายกำกับและกล่องข้อความได้อย่างไร
217 javascript  jquery  css  ajax  popup 

7
jQuery .live () vs .on () วิธีการเพิ่มเหตุการณ์คลิกหลังจากโหลด HTML แบบไดนามิก
ฉันใช้ jQuery v.1.7.1 โดยที่วิธีการ. live () ไม่ชัดเจน ปัญหาที่ฉันมีคือเมื่อโหลด html ไปยังองค์ประกอบแบบไดนามิกโดยใช้: $('#parent').load("http://..."); หากฉันลองและเพิ่มคลิกเหตุการณ์หลังจากนั้นจะไม่ลงทะเบียนเหตุการณ์โดยใช้วิธีใดวิธีหนึ่งต่อไปนี้: $('#parent').click(function() ...); หรือ // according to documentation this should be used instead of .live() $('#child').on('click', function() ...); วิธีที่ถูกต้องในการบรรลุฟังก์ชั่นนี้คืออะไร? ดูเหมือนว่าจะทำงานกับ. live () สำหรับฉัน แต่ฉันไม่ควรใช้วิธีการนั้น โปรดทราบว่า #child เป็นองค์ประกอบที่โหลดแบบไดนามิก ขอบคุณ

10
การคลิกปุ่มภายในฟอร์มจะทำให้รีเฟรชหน้า
ฉันมีรูปแบบใน Angular ที่มีแท็กปุ่มสองปุ่มอยู่ในนั้น ng-clickปุ่มเดียวส่งแบบฟอร์มบน ปุ่มอื่น ๆ ng-clickเป็นอย่างหมดจดสำหรับการนำทางโดยใช้ อย่างไรก็ตามเมื่อคลิกปุ่มที่สองนี้ AngularJS จะทำให้เกิดการรีเฟรชหน้าซึ่งทำให้ทริกเกอร์ 404 ฉันได้หยุดพักเบรกพอยต์ในฟังก์ชัน ถ้าฉันทำอย่างใดอย่างหนึ่งต่อไปนี้มันจะหยุด: หากฉันลบng-clickปุ่มจะไม่ทำให้เกิดการรีเฟรชหน้า ถ้าฉันใส่ความคิดเห็นรหัสในฟังก์ชั่นก็ไม่ได้ทำให้การรีเฟรชหน้า หากฉันเปลี่ยนแท็กปุ่มเป็นสมอแท็ก ( <a>) ด้วยhref=""จะไม่ทำให้รีเฟรช หลังดูเหมือนจะเป็นวิธีแก้ปัญหาที่ง่ายที่สุด แต่ทำไม AngularJS ถึงใช้รหัสใด ๆ หลังจากฟังก์ชั่นของฉันที่ทำให้หน้าโหลดซ้ำ? ดูเหมือนว่าแมลง นี่คือแบบฟอร์ม: <form class="form-horizontal" name="myProfile" ng-switch-when="profile"> <fieldset> <div class="control-group"> <label class="control-label" for="passwordButton">Password</label> <div class="controls"> <button id="passwordButton" class="secondaryButton" ng-click="showChangePassword()">Change</button> </div> </div> <div class="buttonBar"> <button id="saveProfileButton" class="primaryButton" …

21
การฝังเอ็นจิ้น JavaScript ลงใน. NET [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ เพียงแค่สงสัยว่ามีใครเคยลองใช้การฝังและรวมเอาเอ็นจิน js ใด ๆ เข้ากับสภาพแวดล้อม. net ฉันสามารถค้นหาและใช้งานจริง (หลังจากที่มากของความเจ็บปวดและความพยายามตั้งแต่มันล้าสมัยสวยและไม่ได้ค่อนข้างสำเร็จรูป) โครงการ spidermonkey-dotnet ใครบ้างที่มีประสบการณ์ในด้านนี้ เครื่องยนต์เช่น SquirrelFish, V8 .. ไม่ใช่ว่าฉันไม่พอใจกับ Spidermonkey ของ Mozilla (ใช้สำหรับ miniframework เหมือน Rails สำหรับคอมโพเนนต์ที่กำหนดเองภายในแอปพลิเคชัน ASP.NET หลัก) แต่ฉันก็ยังอยากสำรวจตัวเลือกเพิ่มเติมอีกเล็กน้อย โซลูชันบรรทัดคำสั่งไม่ใช่สิ่งที่ฉันต้องการฉันไม่สามารถพึ่งพาสิ่งอื่นนอกจาก CLR ได้ฉันต้องเรียกใช้เมธอดจาก / ถึง JavaScript / C # วัตถุ // c# class …

6
พิจารณาทำเครื่องหมายตัวจัดการเหตุการณ์เป็น 'แฝง' เพื่อให้หน้าตอบสนองได้ดีขึ้น
ฉันกำลังใช้ฆ้อนสำหรับลากและมันก็เริ่มขาดหายไปเมื่อโหลดสิ่งอื่น ๆ เนื่องจากข้อความเตือนนี้บอกฉัน การจัดการกิจกรรมอินพุต 'touchstart' ล่าช้าสำหรับ X ms เนื่องจากเธรดหลักไม่ว่าง พิจารณาทำเครื่องหมายตัวจัดการเหตุการณ์เป็น 'แฝง' เพื่อให้หน้าตอบสนองได้ดีขึ้น ดังนั้นฉันจึงพยายามเพิ่ม 'passive' ให้กับผู้ฟังเช่นนั้น Hammer(element[0]).on("touchstart", function(ev) { // stuff }, { passive: true }); แต่ฉันยังคงได้รับคำเตือนนี้


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