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

jQuery เป็นไลบรารี JavaScript ให้พิจารณาเพิ่มแท็ก JavaScript ด้วย jQuery เป็นไลบรารี JavaScript ข้ามเบราว์เซอร์ที่ได้รับความนิยมซึ่งอำนวยความสะดวกในการแวะผ่าน Document Object Model (DOM) การจัดการเหตุการณ์ภาพเคลื่อนไหวและการโต้ตอบ AJAX โดยลดความคลาดเคลื่อนของเบราว์เซอร์ให้เหลือน้อยที่สุด คำถามที่ติดแท็ก jQuery ควรเกี่ยวข้องกับ jQuery ดังนั้น jQuery ควรใช้รหัสที่เป็นปัญหาและองค์ประกอบที่เกี่ยวข้องกับการใช้งานอย่างน้อย jQuery จำเป็นต้องอยู่ในคำถาม


5
วิธีรับ anchor text / href เมื่อคลิกโดยใช้ jQuery
คิดว่าฉันมีจุดยึดที่มีลักษณะเช่นนี้ <div class="res"> <a href="~/Resumes/Resumes1271354404687.docx"> ~/Resumes/Resumes1271354404687.docx </a> </div> บันทึก:จะไม่มี id หรือคลาสสำหรับจุดยึด ... ฉันต้องการรับ href / text ใน jQuery onclickของจุดยึดนั้น
113 jquery  anchor 

11
ตั้งค่าข้อความตรวจสอบความถูกต้องของฟิลด์ HTML5 ที่กำหนดเอง
การตรวจสอบความถูกต้องของฟิลด์ที่กำหนดเอง ฉันมีรูปแบบเดียวที่มีช่องป้อนข้อมูลหลายช่อง ฉันใส่การตรวจสอบความถูกต้อง html5 <input type="text" name="topicName" id="topicName" required /> เมื่อฉันส่งแบบฟอร์มโดยไม่กรอกกล่องข้อความนี้จะแสดงข้อความเริ่มต้นเช่น "Please fill out this field" ใครก็ได้โปรดช่วยฉันแก้ไขข้อความนี้ ฉันมีรหัสจาวาสคริปต์ที่จะแก้ไข แต่ใช้งานไม่ได้ $(document).ready(function() { var elements = document.getElementsByName("topicName"); for (var i = 0; i < elements.length; i++) { elements[i].oninvalid = function(e) { e.target.setCustomValidity(""); if (!e.target.validity.valid) { e.target.setCustomValidity("Please enter Room Topic Title"); } }; …
113 javascript  jquery  html 

4
ตรวจสอบว่าได้กำหนดชั้นเรียนแล้วหรือไม่ก่อนเพิ่ม
ใน jQuery ขอแนะนำให้ตรวจสอบว่ามีการกำหนดคลาสให้กับองค์ประกอบก่อนที่จะเพิ่มคลาสนั้นหรือไม่ มันจะมีผลหรือไม่? ตัวอย่างเช่น: <label class='foo'>bar</label> หากbazมีข้อสงสัยว่ามีการกำหนดชั้นเรียนไปแล้วlabelหรือไม่นี่เป็นแนวทางที่ดีที่สุดหรือไม่: var class = 'baz'; if (!$('label').hasClass(class)) { $('label').addClass(class); } หรือแค่นี้ก็เพียงพอแล้ว: $('label').addClass('baz');
113 jquery  addclass 

6
Chrome / jQuery Uncaught RangeError: เกินขนาดสแต็กการโทรสูงสุด
ฉันได้รับข้อผิดพลาด "Uncaught RangeError: ขนาดสแต็กการโทรสูงสุดเกิน" บน Chrome นี่คือฟังก์ชั่น jQuery ของฉัน $('td').click(function () { if ($(this).context.id != null && $(this).context.id != '') { foo($('#docId').val(), $(this).attr('id')); } return false; }); สังเกตว่ามีเซลล์นับหมื่นในหน้า อย่างไรก็ตามโดยทั่วไปฉันเชื่อมโยงสแต็คล้นกับการเรียกซ้ำและในกรณีนี้เท่าที่ฉันเห็นไม่มีเลย การสร้างแลมบ์ดาเช่นนี้จะทำให้เกิดภาระในสแตกโดยอัตโนมัติหรือไม่? มีวิธีใดบ้าง? ในขณะนี้วิธีแก้ปัญหาเดียวที่ฉันมีคือการสร้างเหตุการณ์ onclick อย่างชัดเจนในแต่ละเซลล์เมื่อแสดงผล HTML ซึ่งทำให้ HTML มีขนาดใหญ่ขึ้นมาก

15
ตรวจจับการเปลี่ยนแปลงเนื้อหาองค์ประกอบด้วย jQuery
change() ฟังก์ชันทำงานและตรวจจับการเปลี่ยนแปลงขององค์ประกอบฟอร์ม แต่มีวิธีตรวจจับเมื่อเนื้อหาขององค์ประกอบ DOM เปลี่ยนแปลงหรือไม่ สิ่งนี้ไม่ได้ผลเว้นแต่#contentจะเป็นองค์ประกอบแบบฟอร์ม $("#content").change( function(){ // do something }); ฉันต้องการให้สิ่งนี้กระตุ้นเมื่อทำสิ่งต่างๆเช่น: $("#content").html('something'); นอกจากนี้html()หรือappend()ฟังก์ชันไม่มีการโทรกลับ ข้อเสนอแนะใด ๆ ?
113 javascript  jquery  dom 

9
jquery $ คืนค่าอะไร?
ฉันต้องอ่านเอกสาร JQuery และในขณะที่ความสนใจมากจะทุ่มเทให้กับสิ่งที่คุณควรผ่านฟังก์ชั่นที่ผมไม่เห็นข้อมูลใด ๆ เกี่ยวกับสิ่งที่มันเป็นจริงผลตอบแทน โดยเฉพาะอย่างยิ่งมันส่งคืนอาร์เรย์เสมอแม้ว่าจะพบเพียงองค์ประกอบเดียว? มันส่งคืนค่าว่างเมื่อไม่พบอะไร? เอกสารนี้อยู่ที่ไหน ฉันเข้าใจว่าเมธอด jquery สามารถนำไปใช้กับค่าส่งคืนได้ แต่ถ้าฉันต้องการเพียงแค่ใช้ค่าส่งคืนโดยตรงล่ะ
113 jquery 



6
โหลดไฟล์ JSON ในเครื่องลงในตัวแปร
ฉันพยายามโหลดไฟล์. json ลงในตัวแปรใน javascript แต่ไม่สามารถใช้งานได้ อาจเป็นเพียงข้อผิดพลาดเล็กน้อย แต่หาไม่พบ ทุกอย่างทำงานได้ดีเมื่อฉันใช้ข้อมูลคงที่เช่นนี้: var json = { id: "whatever", name: "start", children: [{ "id": "0.9685", "name": " contents:queue" }, { "id": "0.79281", "name": " contents:mqq_error" } }] } ผมใส่ทุกอย่างที่อยู่ใน{}ในcontent.jsonไฟล์และพยายามที่จะโหลดที่เป็นตัวแปร JavaScript ในท้องถิ่นตามที่อธิบายไว้ที่นี่: โหลด JSON ลงในตัวแปร var json = (function() { var json = null; $.ajax({ 'async': …
113 javascript  jquery  json 

11
แปลงวันที่ปกติเป็น unix timestamp
ฉันจะแปลงวันที่ปกติ2012.08.10เป็น unix timestamp ใน javascript ได้อย่างไร Fiddle: http://jsfiddle.net/J2pWj/ ฉันเคยเห็นโพสต์มากมายที่นี่ที่แปลงเป็น PHP, Ruby และอื่น ๆ ... แต่ฉันต้องทำสิ่งนี้ภายใน JS

7
ฉันจะสร้าง jQuery UI 'draggable ()' div draggable สำหรับหน้าจอสัมผัสได้อย่างไร
ฉันมี jQuery UI draggable()ที่ใช้งานได้ใน Firefox และ Chrome โดยพื้นฐานแล้วแนวคิดส่วนติดต่อผู้ใช้คือการคลิกเพื่อสร้างรายการประเภท "โพสต์อิท" โดยทั่วไปฉันคลิกหรือแตะที่div#everything(สูงและกว้าง 100%) ที่รับฟังการคลิกและพื้นที่ข้อความที่ป้อนจะปรากฏขึ้น คุณเพิ่มข้อความจากนั้นเมื่อคุณทำเสร็จแล้วจะบันทึก คุณสามารถลากองค์ประกอบนี้ไปรอบ ๆ ใช้งานได้บนเบราว์เซอร์ปกติ แต่บน iPad ฉันสามารถทดสอบได้โดยไม่สามารถลากรายการไปมาได้ ถ้าฉันแตะเพื่อเลือก (มันจะหรี่ลงเล็กน้อย) ฉันจะลากมันไม่ได้ มันจะไม่ลากไปทางซ้ายหรือขวาเลย ฉันสามารถลากขึ้นหรือลงได้ แต่ฉันไม่ได้ลากทีละdivหน้าฉันกำลังลากทั้งหน้าเว็บ นี่คือรหัสที่ฉันใช้เพื่อจับการคลิก: $('#everything').bind('click', function(e){ var elem = document.createElement('DIV'); STATE.top = e.pageY; STATE.left = e.pageX; var e = $(elem).css({ top: STATE.top, left: STATE.left }).html('<textarea></textarea>') .addClass('instance') .bind('click', function(event){ …

20
jQuery UI Tabs - วิธีรับดัชนีแท็บที่เลือกในปัจจุบัน
ฉันรู้ว่ามีการถามคำถามเฉพาะนี้มาก่อนแต่ฉันไม่ได้รับผลลัพธ์ใด ๆ จากbind()เหตุการณ์ในjQuery UI Tabsปลั๊กอิน ฉันแค่ต้องการindexแท็บที่เลือกใหม่เพื่อดำเนินการเมื่อคลิกแท็บ bind()ช่วยให้ฉันสามารถเชื่อมต่อกับเหตุการณ์ที่เลือกได้ แต่วิธีการรับแท็บที่เลือกในปัจจุบันใช้งานไม่ได้ จะส่งคืนดัชนีแท็บที่เลือกไว้ก่อนหน้านี้ไม่ใช่ดัชนีใหม่: var selectedTab = $("#TabList").tabs().data("selected.tabs"); นี่คือรหัสที่ฉันพยายามใช้เพื่อรับแท็บที่เลือกในปัจจุบัน: $("#TabList").bind("tabsselect", function(event, ui) { }); เมื่อฉันใช้รหัสนี้วัตถุ UI undefinedกลับมา จากเอกสารนี่ควรเป็นวัตถุที่ฉันใช้เชื่อมต่อกับดัชนีที่เลือกใหม่โดยใช้ ui.tab ฉันได้ลองสิ่งนี้ในการtabs()โทรครั้งแรกและด้วยตัวมันเอง ฉันทำอะไรผิดที่นี่?

1
หลายพารามิเตอร์สำหรับ jQuery selector?
ฉันเพิ่งดูปลั๊กอินปุ่ม jQueryUI และสังเกตเห็นสิ่งนี้ $("button, input:submit, a", ".demo").button(); ฉันไม่เคยเห็นอะไรแบบนี้ นี่เหมือนกับการเลือกหลายรายการในตัวเลือก jQuery เดียวหรือไม่?
112 jquery 

6
การหน่วงเวลาสคริปต์ jquery จนกว่าทุกอย่างจะโหลดขึ้น
ฉันมีสคริปต์ jquery ซึ่งฉันต้องการเรียกใช้เพียงครั้งเดียวทุกอย่างในหน้ารวมถึงจาวาสคริปต์อื่น ๆ (ซึ่งฉันไม่สามารถควบคุมได้) ทำสิ่งนั้นเสร็จแล้ว แม้ว่าบางทีอาจจะมีทางเลือกอื่นแทน $ (document) แต่ก็หาไม่เจอ
112 javascript  jquery  dom 

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