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

ในส่วนติดต่อผู้ใช้การคลิกหมายถึงการกดปุ่มเมาส์หรืออุปกรณ์อินพุตที่คล้ายกัน

30
ฉันจะตรวจสอบการคลิกนอกองค์ประกอบได้อย่างไร
ฉันมีเมนู HTML บางอย่างซึ่งฉันแสดงอย่างสมบูรณ์เมื่อผู้ใช้คลิกที่ส่วนหัวของเมนูเหล่านี้ ฉันต้องการซ่อนองค์ประกอบเหล่านี้เมื่อผู้ใช้คลิกนอกพื้นที่ของเมนู สิ่งนี้เป็นไปได้ด้วย jQuery? $("#menuscontainer").clickOutsideThisElement(function() { // Hide the menus });
2486 javascript  jquery  click 

11
วิธีสร้างช่องทำเครื่องหมายที่มีป้ายกำกับที่คลิกได้?
ฉันจะสร้างช่องทำเครื่องหมาย HTML ด้วยป้ายกำกับที่สามารถคลิกได้ (ซึ่งหมายความว่าการคลิกที่ป้ายกำกับจะเป็นการเปิด / ปิดช่องทำเครื่องหมาย)
1021 html  checkbox  click  label 


25
เหตุการณ์คลิก jQuery ยิงหลายครั้ง
ฉันกำลังพยายามเขียนวิดีโอเกมโป๊กเกอร์ใน Javascript เพื่อหาพื้นฐานของเกมนี้และฉันพบปัญหาที่ jQuery click event handler ยิงหลายครั้ง พวกมันติดอยู่กับปุ่มสำหรับวางเดิมพันและมันใช้งานได้ดีสำหรับการวางเดิมพันในมือแรกระหว่างเกม (ยิงเพียงครั้งเดียว); แต่ในการเดิมพันสำหรับมือสองก็ยิงเหตุการณ์คลิกสองครั้งในแต่ละครั้งที่มีการเดิมพันหรือเดิมพันสถานที่กดปุ่ม (เพื่อให้เป็นสองเท่าของจำนวนเงินที่ถูกต้องเป็นทางออกสำหรับแต่ละกด) โดยรวมก็เป็นไปตามรูปแบบนี้จำนวนครั้งเหตุการณ์คลิกยิงเมื่อกดปุ่มเดิมพันครั้งเดียว - ที่ithระยะเวลาของลำดับคือสำหรับการเดิมพันของithมือจากจุดเริ่มต้นของเกม: 1, 2, 4 , 7, 11, 16, 22, 29, 37, 46 ซึ่งดูเหมือนจะเป็น n (n + 1) / 2 + 1 สำหรับสิ่งที่คุ้มค่า - และฉันไม่ฉลาดพอที่จะเข้าใจสิ่งนั้นได้ฉันใช้OEIS . :) นี่คือฟังก์ชันที่มีตัวจัดการเหตุการณ์คลิกที่ทำงาน หวังว่ามันจะง่ายต่อการเข้าใจ (แจ้งให้เราทราบหากไม่ฉันต้องการได้รับที่ดีขึ้นเช่นกัน): /** The following function keeps track of …

10
วิธีการคลิกลิงก์ที่ใช้ jQuery
ฉันมีลิงค์: <ul id="titleee" class="gallery"> <li> <a href="#inline" rel="prettyPhoto">Talent</a> </li> </ul> และฉันพยายามที่จะเรียกมันโดยใช้: $(document).ready(function() { $('#titleee').find('a').trigger('click'); }); แต่มันไม่ทำงาน ฉันยังลอง: $('#titleee a').trigger('click'); แก้ไข : ที่จริงฉันต้องเรียกสิ่งที่เรียกว่าที่นี่ <a href="#inline" rel="prettyPhoto">
239 jquery  triggers  click 

30
วิธีผูกเหตุการณ์ 'touchstart' และ 'คลิก' แต่ไม่ตอบสนองต่อทั้งสองอย่าง
ฉันทำงานบนเว็บไซต์มือถือที่ต้องทำงานกับอุปกรณ์ที่หลากหลาย คนที่ทำให้ฉันปวดหัวในขณะนี้คือ BlackBerry เราจำเป็นต้องสนับสนุนการคลิกทั้งคีย์บอร์ดและกิจกรรมการสัมผัส เป็นการดีที่ฉันจะใช้: $thing.click(function(){...}) แต่ปัญหาที่เราพบคืออุปกรณ์ BlackBerry บางตัวมีความล่าช้าที่น่ารำคาญมากตั้งแต่ช่วงเวลาที่กดปุ่มเพื่อให้เกิดการคลิก การรักษาคือการใช้ touchstart แทน: $thing.bind('touchstart', function(event){...}) แต่ฉันจะไปผูกเหตุการณ์ทั้งสองอย่างไร แต่เพียงหนึ่งเหตุการณ์? ฉันยังต้องการกิจกรรมการคลิกสำหรับอุปกรณ์แป้นพิมพ์ แต่แน่นอนว่าไม่ต้องการให้เหตุการณ์การคลิกเริ่มทำงานหากฉันใช้อุปกรณ์ระบบสัมผัส คำถามโบนัส: มีการทำเช่นนี้และรองรับเบราว์เซอร์เพิ่มเติมที่ไม่มีแม้แต่เหตุการณ์เริ่มต้นหรือไม่? ในการค้นคว้านี้ดูเหมือนว่า BlackBerry OS5 ไม่รองรับระบบเริ่มต้นดังนั้นจะต้องพึ่งพากิจกรรมการคลิกสำหรับเบราว์เซอร์นั้น ภาคผนวก: บางทีคำถามที่ครอบคลุมมากขึ้นคือ: ด้วย jQuery เป็นไปได้ / แนะนำให้จัดการกับทั้งการโต้ตอบแบบสัมผัสและการโต้ตอบกับเมาส์ด้วยการโยงเดียวกันหรือไม่? เป็นการดีที่คำตอบคือใช่ ถ้าไม่ฉันมีตัวเลือก: 1) เราใช้ WURFL เพื่อรับข้อมูลอุปกรณ์ดังนั้นสามารถสร้างเมทริกซ์ของอุปกรณ์ของเราเอง เราจะใช้ touchstart หรือคลิกทั้งนี้ขึ้นอยู่กับอุปกรณ์ 2) ตรวจหาการรองรับการสัมผัสในเบราว์เซอร์ผ่าน JS (ฉันต้องทำวิจัยเพิ่มเติมเกี่ยวกับเรื่องนี้ แต่ดูเหมือนว่าเป็นไปได้) อย่างไรก็ตามยังคงมีปัญหาหนึ่ง: สิ่งที่เกี่ยวกับอุปกรณ์ที่รองรับทั้งสอง โทรศัพท์บางรุ่นที่เรารองรับ (เช่น Nokias …
200 jquery  click  touchstart 

10
ฉันสามารถโทร jquery click () เพื่อติดตามลิงก์ <a> ได้หรือไม่หากฉันไม่ได้ผูกตัวจัดการเหตุการณ์ไว้ด้วยการผูกหรือคลิกแล้ว
ฉันมีตัวจับเวลาใน JavaScript ของฉันซึ่งจำเป็นต้องเลียนแบบการคลิกลิงก์เพื่อไปยังหน้าอื่นเมื่อเวลาผ่านไป เมื่อต้องการทำสิ่งนี้ฉันใช้click()ฟังก์ชันของ jQuery ฉันได้ใช้$().trigger()และwindow.locationยังและฉันสามารถทำให้มันทำงานตามที่ตั้งใจไว้กับทั้งสาม ฉันสังเกตเห็นพฤติกรรมแปลก ๆ ด้วยclick()และฉันพยายามที่จะเข้าใจว่าเกิดอะไรขึ้นและทำไม ฉันใช้ Firefox สำหรับทุกสิ่งที่ฉันอธิบายในคำถามนี้ แต่ฉันก็สนใจในสิ่งที่เบราว์เซอร์อื่นจะทำกับสิ่งนี้ หากฉันไม่ได้ใช้$('a').bind('click',fn)หรือ$('a').click(fn)ตั้งค่าตัวจัดการเหตุการณ์การโทร$('a').click()ดูเหมือนจะไม่ทำอะไรเลย ไม่เรียกตัวจัดการเริ่มต้นของเบราว์เซอร์สำหรับเหตุการณ์นี้เนื่องจากเบราว์เซอร์ไม่โหลดหน้าใหม่ อย่างไรก็ตามถ้าฉันตั้งค่าตัวจัดการเหตุการณ์ก่อนมันก็ใช้ได้ตามที่คาดไว้แม้ว่าตัวจัดการเหตุการณ์จะไม่ทำอะไรเลย $('a').click(function(){return true;}).click(); สิ่งนี้จะโหลดหน้าใหม่ราวกับว่าฉันคลิกตัวเอง ดังนั้นคำถามของฉันคือทวีคูณ: นี่เป็นพฤติกรรมแปลก ๆ เพราะฉันทำอะไรผิดไปหรือเปล่า? และทำไมการโทรถึงไม่click()ทำอะไรเลยกับพฤติกรรมเริ่มต้นหากฉันไม่ได้สร้างตัวจัดการเอง แก้ไข: ตามที่ฮอฟแมนกำหนดเมื่อเขาพยายามทำซ้ำผลลัพธ์ของฉันผลลัพธ์ที่ฉันอธิบายไว้ข้างต้นจะไม่เกิดขึ้นจริง ฉันไม่แน่ใจว่าสิ่งที่ทำให้เกิดเหตุการณ์ที่ฉันสังเกตเห็นเมื่อวานนี้ แต่ฉันมั่นใจในวันนี้ว่ามันไม่ใช่สิ่งที่ฉันอธิบายในคำถาม ดังนั้นคำตอบคือคุณไม่สามารถคลิก "ปลอม" ในเบราว์เซอร์ได้และ jQuery ทั้งหมดจะเรียกใช้ตัวจัดการเหตุการณ์ของคุณ คุณยังคงสามารถใช้window.locationเพื่อเปลี่ยนหน้าและทำงานได้ดีสำหรับฉัน


9
วิธีจัดการ ListView คลิกใน Android
ฉันจะฟังคลิกเหตุการณ์ใน ListView ได้อย่างไร นี่คือสิ่งที่ฉันมีตอนนี้ ListView list = (ListView)findViewById(R.id.ListView01); ... list.setAdapter(adapter); เมื่อฉันทำต่อไปนี้ list.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { public void onItemSelected(AdapterView parentView, View childView, int position, long id) { setDetail(position); } public void onNothingSelected(AdapterView parentView) { } }); ดูเหมือนจะไม่ทำอะไรเลยเมื่อคลิก และรหัสทั้งหมดนั้นจะอยู่ในชั้นเรียนที่ขยายกิจกรรม

5
jQuery: fire click () ก่อนเหตุการณ์เบลอ ()
ฉันมีช่องป้อนข้อมูลซึ่งฉันพยายามให้คำแนะนำในการเติมข้อความอัตโนมัติ รหัสดูเหมือน &lt;input type="text" id="myinput"&gt; &lt;div id="myresults"&gt;&lt;/div&gt; ในblur()เหตุการณ์ของอินพุตฉันต้องการซ่อนผลลัพธ์ 'div: $("#myinput").live('blur',function(){ $("#myresults").hide(); }); เมื่อฉันเขียนบางสิ่งลงในอินพุตของฉันฉันส่งคำขอไปยังเซิร์ฟเวอร์และได้รับการตอบสนอง json แยกวิเคราะห์เป็นโครงสร้าง ul-&gt; li และใส่ ul นี้ไว้ใน#myresultsdiv ของฉัน เมื่อฉันคลิกไปที่องค์ประกอบ li ที่แยกวิเคราะห์นี้ฉันต้องการตั้งค่าจาก li เป็นอินพุตและซ่อน#myresultsdiv $("#myresults ul li").live('click',function(){ $("#myinput").val($(this).html()); $("#myresults").hide(); }); ทุกอย่างเป็นไปด้วยดี แต่เมื่อฉันคลิกไปที่blur()เหตุการณ์li ของฉันจะเริ่มทำงานก่อนclick()และค่าของอินพุตไม่ได้รับ html ของ li จะตั้งค่าclick()เหตุการณ์ก่อนได้blur()อย่างไร?
135 jquery  click  onblur 

5
จะลบตัวจัดการเหตุการณ์การคลิกทั้งหมดโดยใช้ jQuery ได้อย่างไร
ฉันมีปัญหา โดยทั่วไปเมื่อผู้ใช้คลิกลิงก์ 'แก้ไข' บนเพจโค้ด Jquery ต่อไปนี้จะทำงาน: $("#saveBtn").click(function () { saveQuestion(id); }); เมื่อทำเช่นนี้เหตุการณ์ onClick ของปุ่มบันทึกจะเรียกใช้saveQuestion()เมธอดและส่งผ่าน ID ของคำถามที่คลิกลิงก์ "แก้ไข" แต่หากในช่วงเดียวกันผู้ใช้คลิกแก้ไขเมื่อวันที่ 2 คำถามแล้วแทนการเขียนทับก่อนหน้าclickจัดการเหตุการณ์มันแทนที่จะทำให้เกิด 2 ตัวจัดการเหตุการณ์ในการทำงานอย่างใดอย่างหนึ่งซึ่งอาจจะเรียก และสายอื่นsaveQuestion(1) ๆ ที่อาจจะ saveQuestion(2)การทำ 1 คำถามนี้จะเขียนทับอีกคำถาม มีวิธีลบclickเหตุการณ์ก่อนหน้าทั้งหมดที่ถูกกำหนดให้กับปุ่มหรือไม่?
121 javascript  jquery  click 

8
เหตุใดฟังก์ชั่นคลิก jQuery นี้จึงไม่ทำงาน
รหัส: &lt;script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"&gt;&lt;/script&gt; &lt;script type="text/javascript"&gt; $("#clicker").click(function () { alert("Hello!"); $(".hide_div").hide(); }); &lt;/script&gt; โค้ดด้านบนใช้ไม่ได้ เมื่อฉันคลิกที่ #clicker มันจะไม่แจ้งเตือนและไม่ได้ซ่อน ฉันตรวจสอบคอนโซลแล้วและไม่พบข้อผิดพลาด ฉันยังตรวจสอบเพื่อดูว่า JQuery กำลังโหลดหรือไม่และเป็นจริง เลยไม่แน่ใจว่าเป็นประเด็นอะไร ฉันยังใช้ฟังก์ชั่นพร้อมเอกสารพร้อมการแจ้งเตือนและได้ผลดังนั้นจึงไม่แน่ใจว่าฉันทำอะไรผิด กรุณาช่วย. ขอบคุณ!

11
เล่นเสียงที่ปุ่มคลิก Android
ฉันจะรับปุ่มเพื่อเล่นเสียงจาก raw เมื่อคลิกได้อย่างไร? ฉันเพิ่งสร้างปุ่มที่มี id button1แต่ไม่ว่าฉันจะเขียนโค้ดอะไรทั้งหมดก็ผิด import android.media.MediaPlayer; public class BasicScreenActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_basic_screen); } Button one = (Button)this.findViewById(R.id.button1); MediaPlayer = mp; mp = MediaPlayer.create(this, R.raw.soho); zero.setOnCliclListener(new View.OnClickListener() ) @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items …

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

5
มีตำแหน่งเทียบเท่ากับ e.PageX สำหรับเหตุการณ์ 'touchstart' เนื่องจากมีสำหรับเหตุการณ์คลิกหรือไม่?
ฉันพยายามรับตำแหน่ง X ด้วย jQuery ของเหตุการณ์ touchstart ที่ใช้กับฟังก์ชันถ่ายทอดสดหรือไม่ ได้แก่ $('#box').live('touchstart', function(e) { var xPos = e.PageX; } ); ตอนนี้สิ่งนี้ใช้ได้กับ "คลิก" เป็นเหตุการณ์ ฉันจะได้รับมันด้วยเหตุการณ์สัมผัสบนโลก (โดยไม่ใช้alpha jQuery) ได้อย่างไร ความคิดใด ๆ ? ขอบคุณสำหรับความช่วยเหลือ

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