উত্তর:
আপনি ক্লাসটি সেট করতে পারেন (এটি যা ছিল তা নির্বিশেষে ) এটি ব্যবহার করে .attr()
:
$("#td_id").attr('class', 'newClass');
আপনি যদি কোনও ক্লাস যুক্ত করতে চান তবে এর.addclass()
পরিবর্তে ব্যবহার করুন:
$("#td_id").addClass('newClass');
বা ক্লাসের অদলবদলের জন্য একটি ছোট উপায় .toggleClass()
:
$("#td_id").toggleClass('change_me newClass');
এখানে বিশেষ করে class
গুণাবলীর জন্য jQuery পদ্ধতির সম্পূর্ণ তালিকা রয়েছে ।
.closest('td')
পরিবর্তে ব্যবহার করতে পারেন .parents('td:first')
:)
I want to be able to do this while inside the click event of some other dom object. How do I grab the td's id and change its class?
- সম্ভবত আমি এটি ভুল পাঠ করছি, সম্ভবত তার মানে ক্লাস পরিবর্তন করতে
<td>
change_me
অংশটি toggleClass()
আমি মনে করি তিনি একটি শ্রেণীর নাম প্রতিস্থাপন করতে চান।
এরকম কিছু কাজ করবে:
$(document).ready(function(){
$('.blue').removeClass('blue').addClass('green');
});
http://monstertut.com/2012/06/use-jquery-to- بدل-css-class/ থেকে
আপনি এটি করতে পারেন:
$("#td_id").removeClass('Old_class');
$("#td_id").addClass('New_class');
অথবা আপনি এটি করতে পারেন
$("#td_id").removeClass('Old_class').addClass('New_class');
আপনি অ্যাডক্লাস বা টগলক্লাস পরীক্ষা করে দেখতে পারেন
এটি ক্লিক করার সাথে সাথে আপনি এটি পরিবর্তন করতে চান ... আমাকে পুরো প্রক্রিয়াটিতে যেতে দিন। আসুন ধরে নেওয়া যাক আপনার "বহিরাগত ডোম অবজেক্ট" একটি নির্বাচনের মতো একটি ইনপুট:
এই এইচটিএমএল দিয়ে শুরু করা যাক:
<body>
<div>
<select id="test">
<option>Bob</option>
<option>Sam</option>
<option>Sue</option>
<option>Jen</option>
</select>
</div>
<table id="theTable">
<tr><td id="cellToChange">Bob</td><td>Sam</td></tr>
<tr><td>Sue</td><td>Jen</td></tr>
</table>
</body>
কিছু খুব বেসিক সিএসএস:
#theTable td {
border:1px solid #555;
}
.activeCell {
background-color:#F00;
}
এবং একটি jQuery ইভেন্ট সেট আপ করুন:
function highlightCell(useVal){
$("#theTable td").removeClass("activeCell")
.filter(":contains('"+useVal+"')").addClass("activeCell");
}
$(document).ready(function(){
$("#test").change(function(e){highlightCell($(this).val())});
});
এখন, যখনই আপনি নির্বাচন থেকে কিছু বাছাই করেন, এটি স্বয়ংক্রিয়ভাবে মিলে যাওয়া পাঠ্যের সাথে একটি ঘর আবিষ্কার করবে, আপনাকে পুরো আইডি-ভিত্তিক প্রক্রিয়াটি নষ্ট করতে দেবে। অবশ্যই, আপনি যদি সেভাবে এটি করতে চান তবে আপনি স্ক্রিপ্টটি সহজেই বলে মানগুলির চেয়ে আইডি ব্যবহার করতে পরিবর্তন করতে পারেন
.filter("#"+useVal)
এবং যথাযথভাবে এইডগুলি যোগ করার বিষয়টি নিশ্চিত করুন। আশাকরি এটা সাহায্য করবে!
সম্পাদনা করুন:
যদি আপনি বলছেন যে আপনি এটিকে কোনও নেস্টেড উপাদান থেকে পরিবর্তন করছেন তবে আপনার আইডি লাগবে না। পরিবর্তে আপনি এটি করতে পারেন:
$(this).closest('td').toggleClass('change_me some_other_class');
//or
$(this).parents('td:first').toggleClass('change_me some_other_class');
আসল উত্তর:
$('#td_id').removeClass('change_me').addClass('some_other_class');
আরেকটি বিকল্প হ'ল:
$('#td_id').toggleClass('change_me some_other_class');
<td>
, যদিও সে হতে পারে সাবধানতার সাথে পুনরায় পড়ুন :)
এই পদ্ধতিটি আমার পক্ষে ভাল কাজ করে
$('#td_id').attr('class','new class');
jquery ব্যবহার করে ক্লাস পরিবর্তন করুন
এটা চেষ্টা কর
$('#selector_id').attr('class','new class');
আপনি এই কোয়েরিটি ব্যবহার করে কোনও বৈশিষ্ট্যও সেট করতে পারেন
$('#selector_id').attr('Attribute Name','Attribute Value');
ক্লাসের নাম পরিবর্তন করার জন্য আমি .প্রপটিকে আরও ভালভাবে ব্যবহার করেছি এবং এটি পুরোপুরি কাজ করেছে:
$(#td_id).prop('className','newClass');
এই কোডের রেখার জন্য আপনাকে কেবল নতুন ক্লাসের নামটি পরিবর্তন করতে হবে, এবং অবশ্যই উপাদানটির আইডি, পরবর্তী উদাহরণে: আদর্শিক ইউরোপ
$(#idelementinyourpage).prop('className','newClass');
যাইহোক, আপনি যখন কোনও উপাদানটিতে কোন স্টাইলটি প্রয়োগ করা হয়েছে তা সন্ধান করতে চান, আপনার পৃষ্ঠাটি প্রদর্শিত হবে যখন আপনি কেবল আপনার ব্রাউজারে F12 ক্লিক করুন, এবং তারপরে আপনি যে উপাদানটি দেখতে চান সেটি ডিওএম এক্সপ্লোরারের ট্যাবে নির্বাচন করুন। স্টাইলগুলিতে আপনি এখন দেখতে পাচ্ছেন কোন উপাদানগুলিতে আপনার উপাদানটি প্রয়োগ করা হয় এবং কোন পাঠ থেকে এটি পড়তে পারে।
var $td = $(this).parents('td:first')
] তারপরে এটি আইডি [var id = $td.attr('id');
] এবং ক্লাসও [ ] পেয়েছেvar class = $td.attr('class');
কারণ তিনি