হাইলাইট <li> ফাংশন এ কল করুন js

আমার একটু সমস্যা আছে

আমি উত্তরটি হাইলাইট করতে চাই যখন আপনি এটি ক্লিক করুন কিন্তু । শৈলী </কোড> কাজ না বলে মনে হচ্ছে :(

আমি এই মত এইচটিএমএল কোড একটি অংশ আছে:

<div id="answers-type1">
    
</div>

এবং আমার স্ক্রিপ্ট আমি এটি পেয়েছিলাম:

$("#answers-type1 li").click(function() {
     $(this).style = "background-color: #FFFF00;";
     if ($(this).text() == goodAnswer)
     {
         alert("JAYJAY");
     }
     else
     {
         alert("pas JAYJAY");
     }
});

ফাংশনটি প্রতিটি ক্লিকে ভালভাবে বলা হয় কিন্তু পটভূমি পরিবর্তিত হয় না কেন আমি বুঝতে পারি না: /

আমি ইন্টারনেটের দিকে তাকিয়ে দেখেছি অনেক লোক এভাবে কাজ করছে

উত্তরগুলির জন্য ধন্যবাদ

0

4 উত্তর

শৈলী প্রয়োগ করা হয় না কারণ jQuery বস্তুগুলি শৈলী সম্পত্তি নেই। আপনি এর পরিবর্তে CSS পদ্ধতি ব্যবহার করতে পারেন:

$(this).css("background-color","#FFFF00");

বিকল্পভাবে, আপনি অন্তর্নিহিত উপাদান ব্যবহার করতে পারেন (এটি jQuery এ পাস করবেন না):

this.style.backgroundColor = "#FFFF00";

দ্বিতীয় উদাহরণ সম্ভবত আরও দক্ষ হবে।

0
যোগ
ধন্যবাদ এটি কাজ!
যোগ লেখক John Smith, উৎস

চেষ্টা করে দেখুন:

$(this).css("background-color","#FFFF00");

পরিবর্তে :

$(this).style = "background-color: #FFFF00;";
0
যোগ

এটা ব্যবহার কর

$(this).css("background-color","#FFFF00");

এটার পরিবর্তে

this.style = "background-color: #FFFF00;";
0
যোগ
ধন্যবাদ আমি নীচের বলেছি কাজ!
যোগ লেখক John Smith, উৎস
0
যোগ
ইতিমধ্যেই সমাধান করা হয়েছে কিন্তু সাইটের জন্য ধন্যবাদ: পি
যোগ লেখক John Smith, উৎস