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

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

15
เหตุการณ์เสร็จสิ้นการทำซ้ำ ng
ฉันต้องการเรียกฟังก์ชั่น jQuery กำหนดเป้าหมาย div ด้วยตาราง ng-repeatตารางที่เป็นประชากรที่มี เมื่อฉันเรียกมันว่า $(document).ready() ฉันไม่มีผลลัพธ์ ด้วย $scope.$on('$viewContentLoaded', myFunc); ไม่ช่วย มีวิธีการดำเนินการฟังก์ชั่นใด ๆ หลังจากที่ประชากรซ้ำซ้อนเสร็จสมบูรณ์? ฉันได้อ่านคำแนะนำเกี่ยวกับการใช้งานที่กำหนดเองdirectiveแล้ว แต่ฉันไม่รู้ว่าจะใช้งานอย่างไรกับ ng-repeat และ div ของฉัน ...

14
Padding หรือค่ามาร์จิ้นเป็นพิกเซลเป็นจำนวนเต็มโดยใช้ jQuery
jQuery มีฟังก์ชั่น height () en width () ที่ส่งคืนความสูงหรือความกว้างเป็นพิกเซลเป็นจำนวนเต็ม ... ฉันจะรับค่า padding หรือ margin ขององค์ประกอบเป็นพิกเซลและเป็นจำนวนเต็มโดยใช้ jQuery ได้อย่างไร ความคิดแรกของฉันคือการทำต่อไปนี้: var padding = parseInt(jQuery("myId").css("padding-top")); แต่ถ้ามีการเว้นระยะห่างเป็น ems เช่นฉันจะรับค่าเป็นพิกเซลได้อย่างไร เมื่อพิจารณาถึงปลั๊กอิน JSizes ที่ Chris Pebble แนะนำให้ฉันรู้ว่าเวอร์ชันของฉันเองนั้นเหมาะสมแล้ว :) jQuery คืนค่าเป็นพิกเซลเสมอดังนั้นการแยกวิเคราะห์เป็นจำนวนเต็มจึงเป็นวิธีแก้ปัญหา ขอบคุณ Chris Pebble และ Ian Robinson
207 javascript  jquery  css 

6
jQuery's .bind () และ. on ()
ผมพบว่าทั้งสองบทความที่ดีพูดคุยเกี่ยวกับฟังก์ชั่นใหม่.on(): jquery4u.com , elijahmanor.com มีวิธีที่ใด ๆ.bind()ยังคงดีกว่าที่จะใช้งานกว่า.on()? ตัวอย่างเช่นฉันมีรหัสตัวอย่างที่มีลักษณะเช่นนี้: $("#container").click( function( e ) {} ) คุณสามารถทราบได้ว่าฉันเพิ่งมีรายการหนึ่งรายการที่เลือกโดยและในกรณีของฉัน<div>ชื่อที่#containerมีอยู่แล้วเมื่อโหลดหน้าของฉัน ไม่ได้เพิ่มแบบไดนามิก เป็นสิ่งสำคัญที่ต้องกล่าวถึงว่าฉันใช้ jQuery เวอร์ชันล่าสุด: 1.7.2 สำหรับตัวอย่างนั้นควร.on()ใช้แทน.bind()แม้ว่าฉันจะไม่ใช้คุณสมบัติอื่น ๆ ที่มีให้โดย.on()ฟังก์ชั่น?

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

12
jQuery `.is (“: มองเห็นได้”)` ไม่ทำงานใน Chrome
if ($("#makespan").is(":visible") == true) { var make = $("#make").val(); } else { var make = $("#othermake").val(); } Make:<span id=makespan><select id=make></select><span id=othermakebutton class=txtbutton>Other?</span></span><span id=othermakespan style="display: none;"><input type=text name=othermake id=othermake> - <span id=othermakecancel class=txtbutton>Cancel</span></span> โค้ดด้านบนทำงานได้อย่างราบรื่นใน Firefox แต่ดูเหมือนจะไม่ทำงานใน Chrome ใน Chrome มันแสดงให้เห็นแม้ในขณะที่มันเป็น.is(":visible") = falsetrue ฉันใช้ jQuery เวอร์ชันต่อไปนี้: jquery-1.4.3.min.js ลิงก์ jsFiddle: http://jsfiddle.net/WJU2r/4/

18
jquery ปิดการใช้งานแบบฟอร์มส่งที่ใส่
ฉันมีจาวาสคริปต์ต่อไปนี้ในหน้าของฉันซึ่งดูเหมือนจะไม่ทำงาน $('form').bind("keypress", function(e) { if (e.keyCode == 13) { e.preventDefault(); return false; } }); ฉันต้องการปิดการใช้งานการส่งแบบฟอร์มเมื่อป้อนหรือดีกว่าเพื่อโทรหาแบบฟอร์ม ajax ของฉัน วิธีการแก้ปัญหาอย่างใดอย่างหนึ่งเป็นที่ยอมรับ แต่รหัสฉันรวมถึงข้างต้นไม่ได้ป้องกันแบบฟอร์มการส่ง

14
การสลับภาพพื้นหลัง DIV ด้วย jQuery
ฉันกำลังทำตารางอัตราการขยาย / ยุบสำหรับ บริษัท ที่ฉันทำงานอยู่ ขณะนี้ฉันมีตารางที่มีปุ่มอยู่ข้างใต้เพื่อขยายปุ่มบอกว่า "ขยาย" มันใช้งานได้ยกเว้นฉันต้องการปุ่มเพื่อเปลี่ยนเป็น "ยุบ" เมื่อมันถูกคลิกและแน่นอนกลับไปที่ "ขยาย" เมื่อมันถูกคลิกอีกครั้ง การเขียนบนปุ่มเป็นภาพพื้นหลัง ดังนั้นโดยพื้นฐานแล้วสิ่งที่ฉันต้องการก็คือเปลี่ยนภาพพื้นหลังของ div เมื่อมันถูกคลิกยกเว้นการเรียงสลับเหมือน
207 jquery 

16
ตัวเลือกใดที่ฉันต้องเลือกตัวเลือกด้วยข้อความ
ฉันต้องตรวจสอบว่า<select>มีตัวเลือกที่ข้อความเท่ากับค่าเฉพาะ ตัวอย่างเช่นหากมี<option value="123">abc</option>ฉันจะมองหา "abc" มีตัวเลือกให้ทำเช่นนี้หรือไม่? ฉันกำลังมองหาสิ่งที่คล้ายกับ$('#select option[value="123"]');แต่สำหรับข้อความ
207 jquery 

17
เล่น / หยุดวิดีโอ HTML 5 ชั่วคราวโดยใช้ JQuery
ฉันพยายามควบคุมวิดีโอ HTML5 โดยใช้ JQuery ฉันมีสองคลิปในอินเทอร์เฟซแบบแท็บมีแท็บทั้งหมดหกแท็บส่วนอีกคลิปมีแค่ภาพ ฉันพยายามทำให้คลิปวิดีโอเล่นเมื่อมีการคลิกที่แท็บแล้วหยุดเมื่อมีคนอื่นคลิก นี่เป็นเรื่องง่ายที่จะทำ แต่ฉันไม่สามารถทำงานได้รหัสที่ฉันใช้ในการเล่นวิดีโอคือ: $('#playMovie1').click(function(){ $('#movie1').play(); }); ฉันได้อ่านแล้วว่าองค์ประกอบวิดีโอจำเป็นต้องเปิดเผยในฟังก์ชันเพื่อให้สามารถควบคุมได้ แต่ไม่สามารถหาตัวอย่างได้ ฉันสามารถทำให้มันทำงานโดยใช้ JS: document.getElementById('movie1').play(); คำแนะนำใด ๆ ที่จะดี ขอบคุณ
206 jquery  css  html  html5-video 

8
เหตุการณ์ 'อินพุต' jQuery
ฉันไม่เคยได้ยินเหตุการณ์ใน jQuery เรียกinputจนกระทั่งฉันเห็นjsfiddleนี้ คุณรู้ไหมว่าทำไมมันถึงทำงาน มันเป็นนามแฝงสำหรับkeyupหรือบางสิ่งบางอย่าง? $(document).on('input', 'input:text', function() {});
206 jquery  events  input 

9
. append (), prepend (), .after () และ. before ()
ฉันค่อนข้างมีความเชี่ยวชาญในการเขียนโค้ด แต่ตอนนี้จากนั้นฉันเจอโค้ดที่ดูเหมือนว่าจะทำสิ่งเดียวกัน คำถามหลักของฉันที่นี่คือทำไมคุณจะใช้.append()ค่อนข้างแล้ว.after()หรือรองข้อ? ฉันได้รับการมองและไม่สามารถหาคำจำกัดความที่ชัดเจนของความแตกต่างระหว่างทั้งสองและเมื่อจะใช้พวกเขาและเมื่อไม่ให้ ประโยชน์ของอีกด้านหนึ่งคืออะไรและทำไมฉันถึงใช้อันหนึ่งมากกว่าอีกอันหนึ่ง? ใครช่วยอธิบายสิ่งนี้ให้ฉันได้ไหม var txt = $('#' + id + ' span:first').html(); $('#' + id + ' a.append').live('click', function (e) { e.preventDefault(); $('#' + id + ' .innerDiv').append(txt); }); $('#' + id + ' a.prepend').live('click', function (e) { e.preventDefault(); $('#' + id + ' .innerDiv').prepend(txt); }); $('#' …

6
jQuery - เพิ่มพารามิเตอร์เพิ่มเติมในการส่ง (ไม่ใช่อาแจ็กซ์)
ใช้ jQuery's 'ส่ง' - มีวิธีส่งพารามิเตอร์เพิ่มเติมไปยังแบบฟอร์มหรือไม่ ฉันไม่ได้ต้องการทำเช่นนี้กับ Ajax - นี่เป็นเรื่องปกติที่จะส่งแบบฟอร์มการรีเฟรชทั่วไป $('#submit').click(function () { $('#event').submit(function () { data: { form['attendees'] = $('#attendance').sortable('toArray').toString(); }); });


18
select2 - ซ่อนกล่องค้นหา
สำหรับการเลือกที่สำคัญยิ่งกว่าของฉันช่องค้นหาใน Select2 นั้นยอดเยี่ยม อย่างไรก็ตามในหนึ่งตัวอย่างฉันมีตัวเลือกแบบง่าย ๆ ในการกำหนดค่าตายตัว 4 ตัวเลือก ในกรณีนี้ช่องการค้นหาไม่จำเป็นและดูโง่เล็กน้อย เป็นไปได้หรือไม่ที่จะซ่อนมันไว้? ฉันดูเอกสารออนไลน์และไม่พบตัวเลือกใด ๆ สำหรับสิ่งนี้ในตัวสร้าง แน่นอนว่าฉันสามารถใช้ html select ปกติได้ แต่สำหรับความสอดคล้องฉันต้องการใช้ Select2 ถ้าเป็นไปได้

6
จะทราบได้อย่างไรว่าสตริงเริ่มต้น / สิ้นสุดด้วยสตริงเฉพาะใน jQuery
ฉันต้องการทราบว่าสตริงเริ่มต้นด้วยอักขระ / สตริงที่ระบุหรือลงท้ายด้วย jQuery ตัวอย่างเช่น: var str = 'Hello World'; if( str starts with 'Hello' ) { alert('true'); } else { alert('false'); } if( str ends with 'World' ) { alert('true'); } else { alert('false'); } หากไม่มีฟังก์ชั่นใด ๆ ก็มีทางเลือกอื่น ๆ ?

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