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

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

4
ฉันจะตรวจสอบได้อย่างไรว่ามีการกดคีย์ระหว่างเหตุการณ์คลิกด้วย jQuery หรือไม่
ฉันต้องการจับเหตุการณ์การคลิกด้วย jQuery และสามารถบอกได้ว่ามีการกดคีย์พร้อมกันหรือไม่ดังนั้นฉันจึงสามารถแยกภายในฟังก์ชันเรียกกลับตามเหตุการณ์การกดแป้นพิมพ์ ตัวอย่างเช่น: $("button").click(function() { if([KEYPRESSED WHILE CLICKED]) { // Do something... } else { // Do something different... } }); เป็นไปได้หรือไม่หรือถ้าเป็นไปได้อย่างไร?
106 jquery  events  keyboard  click 

3
วิธีตั้งค่าโฟกัสบนฟิลด์อินพุตโดยใช้ JQuery
ให้โครงสร้าง HTML ต่อไปนี้: <div class="wrapper"> <div class="top"> <a href="http://example.com" class="link">click here</a> </div> <div class="middle"> some text </div> <div class="bottom"> <form> <input type="text" class="post"> <input type="submit"> </form> </div> <div> ซึ่งจะถูกทำซ้ำหลาย ๆ ครั้งบนหน้าฉันจะตั้งค่าโฟกัสที่ช่องป้อนข้อมูลใน.bottomdiv ได้อย่างไรเมื่อผู้ใช้คลิกที่ลิงก์ใน.topdiv ฉันกำลังทำให้.bottomdiv ปรากฏสำเร็จเมื่อคลิกโดยใช้โค้ด JQuery ด้านล่าง แต่ดูเหมือนจะไม่สามารถหาวิธีตั้งค่าโฟกัสบนช่องป้อนข้อมูลในเวลาเดียวกันได้ $('.link').click(function() { $(this).parent().siblings('div.bottom').show(); }); ขอบคุณ!
106 jquery  html 

6
jQuery: การเพิ่มสองแอตทริบิวต์โดยใช้ .attr (); วิธี
แก้ไข: ฉันได้เรียนรู้ว่าการใช้ค่าอื่นนอกเหนือจาก_blankนั้นใช้ไม่ได้กับเบราว์เซอร์มือถือเพื่อเปิดหน้าต่าง / แท็บใหม่ ตัวอย่างเช่นหากคุณต้องการเปิดหน้าต่าง / แท็บใหม่: นี้ทำงานtarget="_blank"บนเบราว์เซอร์ทั้งหมดแม้เบราว์เซอร์บนมือถือ: นี้ไม่ได้ทำงานบนเบราว์เซอร์มือถือ แต่มันไม่ทำงานtarget="new"บนเบราว์เซอร์สก์ท็อป: - แม้ว่าฉันจะใช้งานได้ แต่ฉันไม่แน่ใจว่ามีวิธีที่ดีกว่านี้หรือไม่หรือวิธีที่ฉันได้รับนั้นเป็นวิธีที่ถูกต้อง / วิธีเดียว โดยพื้นฐานแล้วสิ่งที่ฉันทำคือการแทนที่ค่าtarget="_new"หรือtarget="_blank"แอตทริบิวต์ทั้งหมดtarget="nw"ด้วยวิธีนี้จะเปิดหน้าต่างใหม่เพียงหน้าต่างเดียวและหน้าต่างใหม่อื่น ๆ ทั้งหมดจะเปิดขึ้นเพื่อไม่ให้ผู้ใช้ล้นหลามด้วยหลายหน้าต่าง ฉันยังเพิ่มแอตทริบิวต์" เปิดในหน้าต่างใหม่ "title="" ดังนั้นวิธีแก้ปัญหาที่ฉันสร้างขึ้นคือสิ่งนี้: $("a[target='_blank'], a[target='_new']").attr('target','nw').attr('title','Opens in a new window'); สังเกตสอง.attr();วิธี นี่เป็นวิธีที่ถูกต้องในการเพิ่มแอตทริบิวต์สองรายการให้กับองค์ประกอบหรือไม่ ฉันพยายาม.attr('target','nw','title','Opens in a new window')แล้วแต่มันไม่ได้ผล เหตุผลที่ฉันถามเป็นเพราะหลักการ DYR (อย่าทำซ้ำตัวเอง) ดังนั้นถ้าฉันสามารถปรับปรุงรหัสที่ฉันมีได้ก็ยิ่งดีถ้าไม่เป็นเช่นนั้นมันคืออะไร ขอบคุณ.
106 jquery 

2
Uncaught TypeError: ไม่สามารถใช้ตัวดำเนินการ 'in' เพื่อค้นหา 'length' ใน
Uncaught TypeError: ไม่สามารถใช้ตัวดำเนินการ 'in' เพื่อค้นหา 'length' ใน " นี่เป็นข้อผิดพลาดที่ฉันได้รับเมื่อพยายามทำ$.eachกับวัตถุ JSON นี้: {"type":"Anuncio","textos":["Probando esto","$ 20150515"],"submit":"codParameters?___DDSESSIONID\u003d14EA4721A904D6DD71591156996E29F7%3A%2FMobilTest"} ฉันได้พยายามทำเช่นเดียวกันกับ stringify แต่ฉันได้รับข้อผิดพลาดเดียวกัน: {\"type\":\"Anuncio\",\"textos\":[\"Probando esto\",\"$ 20150515\"],\"submit\":\"codParameters?___DDSESSIONID\\u003d06CBEC9D1A53616EFF703A8C71FBC2B4%3A%2FMobilTest\"}" ถ้าฉันลบพารามิเตอร์ออก___DDSESSIONID\\u003d06CBEC9D1A53616EFF703A8C71FBC2B4%3A%2FMobilTestจากอ็อบเจ็กต์ $ .each ก็ใช้ได้ดี เหตุใดจึงอาจเกิดขึ้นได้

5
jQuery ทำซ้ำ DIV เป็น DIV อื่น
ต้องการ jquery ช่วยคัดลอก DIV ไปยัง DIV อื่นและหวังว่าจะเป็นไปได้ ฉันมี HTML ต่อไปนี้: <div class="container"> <div class="button"></div> </div> จากนั้นฉันมี DIV อื่นในตำแหน่งอื่นในเพจของฉันและฉันต้องการคัดลอก 'ปุ่ม' div ลงใน 'แพ็คเกจ' ต่อไปนี้: <div class="package"> Place 'button' div in here </div>
106 javascript  jquery  html 

14
บังคับให้เบราว์เซอร์ดาวน์โหลดไฟล์ภาพเมื่อคลิก
ฉันต้องการเบราว์เซอร์เพื่อดาวน์โหลดไฟล์ภาพเช่นเดียวกับที่ทำขณะคลิกบนแผ่นงาน Excel มีวิธีดำเนินการโดยใช้โปรแกรมฝั่งไคลเอ็นต์เท่านั้นหรือไม่? <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <script type="text/javascript" src="Scripts/jquery-1.10.2.js"> $(document).ready(function () { $("*").click(function () { $("p").hide(); }); }); </script> </head> <script type="text/javascript"> document.onclick = function (e) { e = e || window.event; var element = e.target || e.srcElement; if (element.innerHTML == "Image") { //someFunction(element.href); var name = element.nameProp; var …
106 javascript  jquery  html 

11
ทริกเกอร์การตรวจสอบฟอร์มด้วยตนเองโดยใช้ jQuery
ฉันมีแบบฟอร์มที่มีชุดฟิลด์ต่างๆ ฉันมี jQuery บางตัวที่แสดงชุดฟิลด์ให้กับผู้ใช้ทีละคน สำหรับเบราว์เซอร์ที่รองรับการตรวจสอบ HTML5 ฉันชอบที่จะใช้ประโยชน์จากมัน อย่างไรก็ตามฉันต้องทำตามเงื่อนไขของฉัน ฉันใช้ JQuery เมื่อผู้ใช้คลิกลิงก์ JS เพื่อย้ายไปยังชุดฟิลด์ถัดไปฉันต้องการการตรวจสอบความถูกต้องเพื่อให้เกิดขึ้นในชุดฟิลด์ปัจจุบันและบล็อกผู้ใช้ไม่ให้ก้าวไปข้างหน้าหากมีปัญหา ตามหลักการแล้วเมื่อผู้ใช้สูญเสียโฟกัสไปที่องค์ประกอบการตรวจสอบความถูกต้องจะเกิดขึ้น ขณะนี้มี novalidate ไปและใช้ jQuery ต้องการใช้วิธีดั้งเดิม :)

1
กำลังพยายามเริ่มการทำงานของเหตุการณ์ onload บนแท็กสคริปต์
ฉันกำลังพยายามโหลดชุดของสคริปต์ตามลำดับ แต่เหตุการณ์การโหลดไม่เริ่มทำงานให้ฉัน var scripts = [ '//cdnjs.cloudflare.com/ajax/libs/less.js/1.3.3/less.min.js', '//cdnjs.cloudflare.com/ajax/libs/handlebars.js/1.0.0-rc.3/handlebars.min.js', MK.host+'/templates/templates.js' ]; function loadScripts(scripts){ var script = scripts.shift(); var el = document.createElement('script'); el.src = script; el.onload = function(script){ console.log(script + ' loaded!'); if (scripts.length) { loadScripts(scripts); } else { console.log('run app'); MK.init(); } }; $body.append(el); } loadScripts(scripts); ฉันเดาว่าเหตุการณ์ดั้งเดิมเช่น el.onload จะไม่เริ่มทำงานเมื่อใช้ jQuery เพื่อต่อท้ายองค์ประกอบเข้ากับ …

10
fancybox2 / fancybox ทำให้หน้ากระโดดขึ้นไปด้านบน
ฉันได้ติดตั้ง fancybox2 บนไซต์ dev เมื่อฉันเข้าร่วม fancybox (คลิกลิงก์ ฯลฯ ) html ทั้งหมดจะเลื่อนไปข้างหลัง - และไปที่ด้านบน ฉันใช้งานได้ดีในการสาธิตอื่น แต่เมื่อฉันลากรหัสเดียวกันไปที่โปรเจ็กต์นี้มันจะกระโดดขึ้นไปด้านบน ไม่เพียง แต่มีลิงก์ไปยัง Divs แบบอินไลน์เท่านั้น แต่ยังรวมถึงแกลเลอรีรูปภาพแบบธรรมดาอีกด้วย มีใครมีประสบการณ์นี้บ้าง?
105 jquery  css  fancybox-2 

8
jQuery เลือกตามแอตทริบิวต์โดยใช้ตัวดำเนินการ AND และ OR
ฉันกำลังคิดว่าถ้าเป็นไปได้ใน jQuery ให้เลือกองค์ประกอบตามแอตทริบิวต์ที่ตั้งชื่อโดยใช้ AND และ OR ตัวอย่าง: <div myid="1" myc="blue">1</div> <div myid="2" myc="blue">2</div> <div myid="3" myc="blue">3</div> <div myid="4">4</div> ฉันต้องการเลือกองค์ประกอบทั้งหมดโดยที่myc="blue"แต่เฉพาะองค์ประกอบที่myidตั้งค่าเป็น 1 หรือ 3 ฉันจึงลอง: a=$('[myc="blue"] [myid="1"] [myid="3"]'); แต่ไม่ได้ผลเหมือนกันที่นี่: a=$('[myc="blue"] && [myid="1"] || [myid="3"]'); เป็นไปได้หรือไม่โดยไม่ต้องเขียนฟังก์ชันตัวกรองพิเศษ

3
jquery ต่อท้าย / ด้านบนของรายการ
ฉันมีรายการที่ไม่ได้เรียงลำดับนี้ <ul> <li>two</li> <li>three</li> </ul> มีวิธีที่ฉันสามารถนำหน้ารายการที่ไม่เรียงลำดับเพื่อให้มันจบลงแบบนี้ได้หรือไม่? <ul> <li>ONE</li> <li>two</li> <li>three</li> </ul> สังเกตว่ามีการเพิ่ม "ONE" ที่ด้านหน้า / ด้านบนของรายการ
105 jquery 

4
jquery $ (window) .width () และ $ (window) .height () ส่งคืนค่าที่แตกต่างกันเมื่อวิวพอร์ตไม่ได้รับการปรับขนาด
ฉันกำลังเขียนไซต์โดยใช้ jquery ที่เรียกซ้ำ ๆ$(window).width()และ$(window).height()เพื่อกำหนดตำแหน่งและขนาดองค์ประกอบตามขนาดวิวพอร์ต ในการแก้ไขปัญหาฉันพบว่าฉันได้รับรายงานขนาดวิวพอร์ตที่แตกต่างกันเล็กน้อยในการเรียกซ้ำไปยังฟังก์ชัน jquery ด้านบนเมื่อไม่ได้ปรับขนาดวิวพอร์ต สงสัยว่ามีกรณีพิเศษใดที่ใคร ๆ ก็รู้ว่าเมื่อเกิดเหตุการณ์นี้ขึ้นหรือเป็นอย่างนั้น ความแตกต่างของขนาดที่รายงานคือ 20px หรือน้อยกว่าปรากฏ เกิดขึ้นใน Safari 4.0.4, Firefox 3.6.2 และ Chrome 5.0.342.7 beta บน Mac OS X 10.6.2 ฉันยังไม่ได้ทดสอบเบราว์เซอร์อื่น ๆ เพราะดูเหมือนว่าเบราว์เซอร์ไม่เฉพาะเจาะจง ฉันยังไม่สามารถเข้าใจได้ว่าความแตกต่างนั้นขึ้นอยู่กับความแตกต่างอย่างไรหากไม่ใช่ขนาดวิวพอร์ตอาจมีปัจจัยอื่นที่ทำให้ผลลัพธ์แตกต่างกันได้หรือไม่ ข้อมูลเชิงลึกใด ๆ จะได้รับการชื่นชม ปรับปรุง: ไม่ใช่ค่านิยม$(window).width()และ$(window).height()ที่กำลังเปลี่ยนแปลง มันคือค่าของตัวแปรที่ฉันใช้เพื่อเก็บค่าข้างต้น ไม่ใช่แถบเลื่อนที่ทำให้ค่าสมบูรณ์ไม่มีแถบเลื่อนปรากฏขึ้นเมื่อค่าตัวแปรเปลี่ยนไป นี่คือรหัสของฉันที่ใช้เก็บค่าในตัวแปรของฉัน (ซึ่งฉันกำลังทำอยู่เพื่อให้มันสั้นลง) (ทั้งหมดนี้อยู่ภายใน$(document).ready()) // ในตอนแรกประกาศตัวแปรที่จะมองเห็นได้สำหรับฟังก์ชัน otehr ภายใน .ready() var windowWidth = $(window).width(); …

15
ตรวจสอบว่าวันที่สิ้นสุดมากกว่าวันที่เริ่มต้นด้วย jQuery
ฉันจะตรวจสอบ / ตรวจสอบความถูกต้องใน jQuery ได้อย่างไรว่าวันที่สิ้นสุด [กล่องข้อความ] มากกว่าวันที่เริ่มต้น [กล่องข้อความ] หรือไม่

11
วิธีเปลี่ยนประเภทองค์ประกอบโดยใช้ jquery
ฉันมีรหัสต่อไปนี้ <b class="xyzxterms" style="cursor: default; ">bryant keil bio</b> ฉันจะเปลี่ยนbแท็กเป็นh1แท็กได้อย่างไร แต่เก็บแอตทริบิวต์และข้อมูลอื่น ๆ ไว้ทั้งหมด
105 javascript  jquery 


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