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

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

9
การเปลี่ยน CSS ขององค์ประกอบย่อยเมื่อพาวเวอร์หลัก
ก่อนอื่นฉันสมมติว่ามันซับซ้อนเกินไปสำหรับ CSS3 แต่ถ้ามีวิธีแก้ปัญหาในบางแห่งฉันก็อยากจะไปกับมันแทน HTML นั้นค่อนข้างตรงไปตรงมา <div class="parent"> <div class="child"> Text Block 1 </div> </div> <div class="parent"> <div class="child"> Text Block 2 </div> </div> div ลูกถูกตั้งค่าให้แสดง: none; โดยค่าเริ่มต้น แต่เปลี่ยนเป็น display: block; เมื่อวางเมาส์ไว้เหนือ div parent ปัญหาคือมาร์กอัปนี้ปรากฏในหลาย ๆ ที่บนเว็บไซต์ของฉันและฉันต้องการให้เด็กแสดงถ้าเมาส์อยู่เหนือมันและไม่ใช่ถ้าเมาส์อยู่เหนือผู้ปกครองคนอื่น ๆ (พวกเขาทั้งหมดมีคลาสเดียวกัน ชื่อและไม่มี ID) ฉันพยายามใช้$(this)และ.children()ไม่เป็นประโยชน์ $('.parent').hover(function(){ $(this).children('.child').css("display","block"); }, function() { $(this).children('.child').css("display","none"); });

8
การนับจำนวนแท็กตัวเลือกในแท็กที่เลือกใน jQuery
ฉันจะนับจำนวน<option>s ใน<select>องค์ประกอบ DOM โดยใช้ jQuery ได้อย่างไร <select data-attr="dropdown" id="input1"> <option value="Male" id="Male">Male</option> <option value="Female" id="Female">Female</option> </select> ฉันต้องการค้นหาจำนวน<option>แท็กใน<select>องค์ประกอบ DOM เนื่องจากเมื่อฉันต้องการเปิดแผงการตั้งค่าที่มีจำนวนฟิลด์อินพุตที่มีค่าตัวเลือกที่สอดคล้องกันจากกล่องแบบเลื่อนลงในนั้นและเปลี่ยนอีกครั้งในหน้าตัวอย่าง แผงหน้าปัด. ช่องแบบเลื่อนลงด้านบนอยู่ในแผงตัวอย่างของฉันซึ่งสร้างโดย jQuery
159 javascript  jquery  html 

17
แถบเลื่อนแนวนอนที่ด้านบนและด้านล่างของตาราง
ฉันมีขนาดใหญ่มากtableในหน้าของฉัน ฉันจึงตัดสินใจวางแถบเลื่อนแนวนอนที่ด้านล่างของตาราง แต่ฉันต้องการให้แถบเลื่อนนี้อยู่ด้านบนของตารางด้วย สิ่งที่ฉันมีในเทมเพลตคือ: <div style="overflow:auto; width:100%; height:130%"> <table id="data" style="width:100%">...</table> </div> เป็นไปได้ที่จะทำใน HTML และ CSS เท่านั้นหรือไม่
159 javascript  jquery  html  css 


27
จะเลื่อนไปที่ด้านบนของหน้าด้วย JavaScript / jQuery ได้อย่างไร?
มีวิธีควบคุมการเลื่อนเบราว์เซอร์ด้วย JavaScript / jQuery หรือไม่? เมื่อฉันเลื่อนหน้าเว็บลงครึ่งหนึ่งจากนั้นให้เรียกโหลดอีกครั้งฉันต้องการให้หน้ากระดาษไปด้านบน แต่กลับพยายามค้นหาตำแหน่งการเลื่อนครั้งสุดท้ายแทน ดังนั้นฉันจึงทำสิ่งนี้: $('document').ready(function() { $(window).scrollTop(0); }); แต่ไม่มีโชค แก้ไข : ดังนั้นคำตอบของคุณทั้งสองทำงานเมื่อฉันเรียกพวกเขาหลังจากหน้าโหลด - ขอบคุณ อย่างไรก็ตามหากฉันเพิ่งรีเฟรชหน้าเว็บดูเหมือนว่าเบราว์เซอร์จะคำนวณและเลื่อนไปยังตำแหน่งเลื่อนเก่าหลังจาก.readyเหตุการณ์ (ฉันทดสอบฟังก์ชั่น body onload () ด้วย) ดังนั้นการติดตามคือมีวิธีป้องกันเบราว์เซอร์ที่เลื่อนไปยังตำแหน่งที่ผ่านมาหรือเลื่อนอีกครั้งไปด้านบนหลังจากที่มันทำมันได้หรือไม่

10
การตรวจจับการเปลี่ยนแปลงค่าของอินพุต [type = text] ใน jQuery
ฉันต้องการเรียกใช้ฟังก์ชั่นทุกครั้งที่มีการเปลี่ยนแปลงค่าของกล่องอินพุตที่ระบุ มันเกือบจะทำงานได้$('input').keyup(function)แต่ไม่มีอะไรเกิดขึ้นเมื่อวางข้อความลงในกล่องเช่น $input.change(function)ทริกเกอร์เฉพาะเมื่อการป้อนข้อมูลเบลอดังนั้นฉันจะรู้ได้อย่างไรเมื่อใดก็ตามที่กล่องข้อความเปลี่ยนค่า?
159 jquery 

6
jQuery AJAX การอัพโหลดไฟล์ PHP
ฉันต้องการใช้การอัปโหลดไฟล์อย่างง่ายในหน้าอินทราเน็ตของฉันโดยมีการตั้งค่าที่เล็กที่สุด นี่คือส่วน HTML ของฉัน: <input id="sortpicture" type="file" name="sortpic" /> <button id="upload">Upload</button> และนี่คือสคริปต์ jquery JS ของฉัน: $("#upload").on("click", function() { var file_data = $("#sortpicture").prop("files")[0]; var form_data = new FormData(); form_data.append("file", file_data); alert(form_data); $.ajax({ url: "/uploads", dataType: 'script', cache: false, contentType: false, processData: false, data: form_data, type: 'post', success: function(){ alert("works"); } }); …
159 javascript  php  jquery  ajax  upload 

10
ทำให้ฟังก์ชันรอจนกระทั่งมีองค์ประกอบอยู่
ฉันกำลังพยายามเพิ่มผืนผ้าใบบนผืนผ้าใบอีกผืน - ฉันจะทำให้ฟังก์ชั่นนี้รอเพื่อเริ่มต้นจนกว่าจะสร้างผืนผ้าใบแรกได้อย่างไร function PaintObject(brush) { this.started = false; // get handle of the main canvas, as a DOM object, not as a jQuery Object. Context is unfortunately not yet // available in jquery canvas wrapper object. var mainCanvas = $("#" + brush).get(0); // Check if everything is ok if …

15
วิธีรับส่วนตัวเลขของคุณสมบัติ CSS ด้วย jQuery
ฉันต้องทำการคำนวณตัวเลขตามคุณสมบัติ CSS อย่างไรก็ตามเมื่อฉันใช้สิ่งนี้เพื่อรับข้อมูล: $(this).css('marginBottom') มันคืนค่า '10px' มีเคล็ดลับที่จะเพียงแค่ได้รับส่วนจำนวนของค่าไม่ว่าไม่ว่าจะเป็นpxหรือ%หรือemหรืออะไรก็ตาม?

6
วิธีรับอินพุตย่อยทั้งหมดขององค์ประกอบ div (jQuery)
HTML: <div id="panel"> <table> <tr> <td><input id="Search_NazovProjektu" type="text" value="" /></td> </tr> <tr> <td><input id="Search_Popis" type="text" value="" /></td> </tr> </table> </div> ฉันต้องเลือกอินพุตทั้งหมดใน div เฉพาะ สิ่งนี้ไม่ทำงาน: var i = $("#panel > :input");

23
ฉันจะตรวจสอบ / ยกเลิกการเลือกช่องทำเครื่องหมายทั้งหมดด้วยปุ่มโดยใช้ jQuery ได้อย่างไร
ฉันพยายามตรวจสอบ / ยกเลิกการทำเครื่องหมายในช่องทั้งหมดโดยใช้ jQuery ตอนนี้โดยการตรวจสอบ / ยกเลิกการทำเครื่องหมายที่ช่องทำเครื่องหมายหลักช่องทำเครื่องหมายลูกทั้งหมดจะถูกเลือก / ยกเลิกการเลือกด้วยข้อความของช่องทำเครื่องหมายของผู้ปกครองที่ได้รับการเปลี่ยนเป็นตรวจสอบ / ยกเลิกการทำเครื่องหมาย ตอนนี้ฉันต้องการแทนที่ช่องทำเครื่องหมายผู้ปกครองด้วยปุ่มอินพุตและเปลี่ยนข้อความบนปุ่มเพื่อตรวจสอบ / ยกเลิกการเลือก รหัสคือทุกคนสามารถปรับแต่งรหัสได้หรือไม่ $( function() { $( '.checkAll' ).live( 'change', function() { $( '.cb-element' ).attr( 'checked', $( this ).is( ':checked' ) ? 'checked' : '' ); $( this ).next().text( $( this ).is( ':checked' ) ? 'Uncheck All' : …
158 jquery  checkbox  uncheck 

12
วิธีเพิ่ม display: inline-block ในฟังก์ชั่น jQuery show ()
ฉันมีรหัสเช่นนี้: function switch_tabs(obj) { $('.tab-content').hide(); $('.tabs a').removeClass("selected"); var id = obj.attr("rel"); $('#' + id).show(); obj.addClass("selected"); } display:blockฟังก์ชั่นการแสดงเพิ่ม แต่ฉันต้องการเพิ่มdisplay:inline-blockแทนการบล็อก
158 jquery  show-hide 

7
การใช้ 'เริ่มต้นด้วย' ตัวเลือกสำหรับชื่อคลาสแต่ละรายการ
หากฉันมีดังต่อไปนี้: <div class="apple-monkey"></div> <div class="apple-horse"></div> <div class="cow-apple-brick"></div> ฉันสามารถใช้ตัวเลือกต่อไปนี้เพื่อค้นหา DIV สองตัวแรก: $("div[class^='apple-']") อย่างไรก็ตามถ้าฉันมีสิ่งนี้: <div class="some-other-class apple-monkey"></div> <div class="apple-horse"></div> <div class="cow-apple-brick"></div> จะพบเฉพาะ DIV ตัวที่สองเนื่องจากคลาสของ div แรกถูกส่งคืนเป็นสตริง (ฉันคิดว่า) และไม่ได้เริ่มต้นด้วย 'apple-' แต่แทนที่จะเป็น 'some-' วิธีหนึ่งที่ไม่ควรใช้เริ่มต้นด้วย แต่มี: $("div[class*='apple-']") ปัญหาที่เกิดขึ้นคือมันจะเลือก DIV ที่ 3 ในตัวอย่างของฉัน คำถาม: ผ่าน jQuery วิธีที่เหมาะสมในการใช้ตัวเลือกเพรดิเคตกับชื่อคลาสแต่ละชื่อแทนที่จะใช้แอตทริบิวต์คลาสทั้งหมดเป็นสตริง มันเป็นแค่เรื่องของการคว้า CLASS แล้วแยกมันออกเป็นอาเรย์แล้ววนซ้ำแต่ละอันด้วย regex? หรือมีวิธีการแก้ปัญหา verbose ที่หรูหรา / น้อยกว่ามากขึ้น?
158 jquery 

10
angular.element เทียบกับ document.getElementById หรือตัวเลือก jQuery พร้อมตัวควบคุมการหมุน (ไม่ว่าง)
ฉันใช้การควบคุมการหมุนแบบ "เชิงมุม" ตามที่บันทึกไว้ที่นี่: http://blog.xvitcoder.com/adding-a-weel-progress-indicator-to-your-angularjs-application/ สิ่งหนึ่งที่ฉันไม่ชอบเกี่ยวกับโซลูชันที่แสดงคือการใช้ jQuery ในบริการที่แนบการควบคุมการหมุนกับองค์ประกอบ DOM อย่างมีประสิทธิภาพ ฉันต้องการใช้โครงสร้างเชิงมุมเพื่อเข้าถึงองค์ประกอบ ฉันต้องการหลีกเลี่ยง "hard-coding" id ขององค์ประกอบที่สปินเนอร์จำเป็นต้องแนบภายในบริการและใช้ directive ที่กำหนด id ในบริการ (singleton) เพื่อให้ผู้ใช้บริการรายอื่นหรือ บริการไม่จำเป็นต้องรู้ ฉันกำลังดิ้นรนกับสิ่งที่ angular.element ให้เรากับสิ่งที่ document.getElementById ในองค์ประกอบ id เดียวกันให้เรา เช่น. งานนี้: var target = document.getElementById('appBusyIndicator'); สิ่งเหล่านี้ไม่ได้ทำ: var target = angular.element('#appBusyIndicator'); var target = angular.element('appBusyIndicator'); ฉันกำลังทำสิ่งที่ชัดเจนผิดอย่างชัดเจน! ผู้ใดช่วยได้บ้าง สมมติว่าฉันสามารถทำงานได้ดังกล่าวข้างต้นฉันมีปัญหาที่คล้ายกันกับการพยายามแทนที่การเข้าถึงองค์ประกอบ jQuery: เช่น$(target).fadeIn('fast'); ทำงาน angular.element('#appBusyIndicator').fadeIn('fast')หรือangular.element('appBusyIndicator').fadeIn('fast')ไม่ …
157 jquery  angularjs 

11
ฉันจะใช้ jQuery ในสคริปต์ Greasemonkey ใน Google Chrome ได้อย่างไร
ตามที่คุณบางคนอาจรู้ว่า Google Chrome ได้วางข้อ จำกัด ที่ร้ายแรงบางอย่างในสคริปต์ Greasemonkey โครเมี่ยมไม่สนับสนุน@require, @resource, unsafeWindow, GM_registerMenuCommand, หรือGM_setValueGM_getValue ฉันไม่สามารถหาวิธีรวมไลบรารี jQuery ในสคริปต์ Greasemonkey ภายใต้ Google Chrome ได้หากไม่จำเป็นต้องใช้ มีใครมีคำแนะนำในเรื่องนี้บ้างไหม?

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