سؤال

حاولت ربط وظيفة النقر والتحريك بعلامة img.وهو يعمل بشكل جيد في فايرفوكس.ولكن حدث خطأ مع IE.لذلك قمت بتبسيط الكود واختباره فقط من أجل النقر.حتى وظيفة النقر لا يتم تشغيلها.هذه هي وظيفة النقر الخاصة بي لعلامة img الخاصة بي مع الفئة "arrowimg".

$('.arrowimg').click(function(){alert("Show me")});

أحصل على هذا التنبيه في FF ولكن ليس في IE، ما هي المشكلة؟

تحرير: إليك كود HTML الذي تم إنشاؤه لعلامة img

<img src='http://localhost/gowri/Project/SS4U/public/images/symbols/advartise_right_arrow_NEW.gif' id="next" class="arrowimg" alt="advartise_right_arrow" />
هل كانت مفيدة؟

المحلول

تأكد من انها في وثيقة حالة استعداد وثم ينتهي بك التنبيه بنقطتين نصف.

$(document).ready(function() {
    $('.arrowimg').click(function(){alert("Show me");});
});

تعديل : ليبدو وكأنه لا يوجد شيء مع العلامات الخاصة بك:

وكنت قد حصلت على علامات اقتباس مزدوجة حول "advartise_right_arrow_NEW.gif".

وينبغي أن يكون هذا بدلا من ذلك:

<div id="nextdiv">
    <img src="<?php echo _SS4U_SYM.'advartise_right_arrow_NEW.gif'; ?>" 
        id="next" class="arrowimg" alt="advartise_right_arrow"/>
</div>

نصائح أخرى

وعموما، يجب أن تكون قادرة على التعامل مع هذه IE6. تأكد من أنك تحصل على أي نتيجة على الإطلاق لمحدد الخاص بك

alert($('.arrowimg').length);

إذا لم يكن كذلك، قد يكون هناك شيء آخر قد حصل من خطأ في مرحلة مبكرة.

وجرب هذا،

$('.arrowimg').click(function(event){
   event.preventDefault();
   alert("Show me");
});

فقط للرجوع إليها في المستقبل: تحقق من إصدار jQuery الخاص بك وبناء جملة jQuery الخاص بك.

باستخدام jQuery 1.6 و

 $('#elem_id').on('click', function(){ }); 

سوف لا العمل بسبب على وظيفة.خطأ: "غير محدد" ليس دالة

يستخدم

 $('#elem_id').click(function(){ }); 

بدلاً من ذلك أو قم بالترقية إلى إصدار أحدث من jQuery. https://developers.google.com/speed/libraries/devguide#jquery

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top