لقد كان يُعتقد دائمًا أنه في تطوير الويب، نادرًا ما يتم استخدام أحداث النقر المزدوج. حتى وقت قريب، كان المشروع يحتاج إلى ربط حدثين، النقر والنقر المزدوج، بزر واحد. في البداية اعتقدت أن الأمر يتعلق فقط بربط حدثين بالزر... ولكن لاحقًا أدركت أنني فكرت ببساطة شديدة. عندما يتم تشغيل حدث النقر المزدوج، سيتم تشغيل النقرة أيضًا ~
بعد إجراء بعض الأبحاث، قمت أخيرًا بحل المشكلة باستخدام طريقة التنفيذ المؤجل "setTimeout" في JS لتأخير تنفيذ النقر لمدة 300 مللي ثانية.
انسخ رمز الكود كما يلي:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http //www.w3.org/1999/xhtml"><head>
<العنوان></العنوان>
<mce:script src="jquery-1.6.min.js" mce_src="jquery-1.6.min.js" type="text/javascript"></mce:script>
<mce:script type="text/javascript">
<!--
$(وظيفة () {
فار نوم = 0;
var timeFunName = null;
$("زر").bind("انقر"، وظيفة () {
// قم بإلغاء الطريقة التي لم يتم تنفيذها أثناء التأخير الأخير
ClearTimeout(timeFunName);
// تأخير 300 مللي ثانية لتنفيذ النقر
timeFunName = setTimeout(function () {
رقم++;
$("textarea").val($("textarea").val() + "th" + num + "الحدث، اسم الحدث: click/n");
}, 300 }).bind("dblclick"، الوظيفة () {
// قم بإلغاء الطريقة التي لم يتم تنفيذها أثناء التأخير الأخير
ClearTimeout(timeFunName);
رقم++;
$("textarea").val($("textarea").val() + "th" + num + "الحدث، اسم الحدث: النقر المزدوج/n");
});
});
// --></mce:script>
</الرأس>
<الجسم>
<textarearows="20" cols="50"></textarea><button type="button">إرسال</button></body></html>