ধন্যবাদ কিপ, যারা ফাংশনটির মধ্যে পুনরাবৃত্তি বা সংযুক্ত হয়ে $ (এটি) ব্যবহার করে একই অর্জন করতে চাইছেন তাদের জন্য:
$("label[for="+$(this).attr("id")+"]").addClass( "orienSel" );
আমি এই প্রকল্পটি কাজ করার সময় কিছুক্ষণের জন্য চেয়েছিলাম তবে একটি ভাল উদাহরণ খুঁজে পেলাম না তাই আমি আশা করি এটি একই সমস্যাটি সমাধান করতে চাইলে অন্যদের সহায়তা করে helps
উপরের উদাহরণে, আমার উদ্দেশ্য ছিল রেডিও ইনপুটগুলি লুকানো এবং একটি চটজলদি ব্যবহারকারীর অভিজ্ঞতা প্রদানের জন্য লেবেলগুলি স্টাইল করা (ফ্লোচার্টের অভিমুখীকরণ পরিবর্তন করা)।
আপনি এখানে একটি উদাহরণ দেখতে পারেন
আপনি যদি উদাহরণটি পছন্দ করেন তবে এখানে সিএসএস করুন:
.orientation { position: absolute; top: -9999px; left: -9999px;}
.orienlabel{background:#1a97d4 url('http://www.ifreight.solutions/process.html/images/icons/flowChart.png') no-repeat 2px 5px; background-size: 40px auto;color:#fff; width:50px;height:50px;display:inline-block; border-radius:50%;color:transparent;cursor:pointer;}
.orR{ background-position: 9px -57px;}
.orT{ background-position: 2px -120px;}
.orB{ background-position: 6px -177px;}
.orienSel {background-color:#323232;}
এবং জাভাস্ক্রিপ্ট সম্পর্কিত অংশ:
function changeHandler() {
$(".orienSel").removeClass( "orienSel" );
if(this.checked) {
$("label[for="+$(this).attr("id")+"]").addClass( "orienSel" );
}
};
লেবেলটি ইনপুট অনুসরণ করে মূল প্রশ্নের মূল বিকল্পের মূল, আপনি একটি খাঁটি সিএসএস সমাধান নিয়ে যেতে পারেন এবং পুরোপুরি জাভাস্ক্রিপ্ট ব্যবহার করা এড়াতে পারেন ...:
input[type=checkbox]:checked+label {}
$('#comedyclubs')[0].labels
নির্ধারিত সমস্ত লেবেল অ্যাক্সেস করতে পারেন#comedyclubs
।