আমি নীচের মতো জাভাস্ক্রিপ্টের সাথে টুইটার বুটস্ট্র্যাপ টুলটিপস ব্যবহার করছি:
$('a[rel=tooltip]').tooltip();
আমার মার্কআপটি এর মতো দেখাচ্ছে:
<a rel="tooltip" title="Not implemented" class="btn"><i class="icon-file"></i></a>
এটি সূক্ষ্মভাবে কাজ করে, তবে আমি <a>
উপাদানগুলিকে গতিশীলভাবে যুক্ত করি এবং এই গতিশীল উপাদানগুলির জন্য সরঞ্জামদণ্ডগুলি প্রদর্শিত হচ্ছে না। আমি জানি কারণ এটি কেবলমাত্র টুটিটিপ () একবার বাঁধাই যখন ডকুমেন্টটি সাধারণ jquery $(document).ready(function()
কার্যকারিতা সহ লোড শেষ হয়।
আমি কীভাবে এটি গতিশীলভাবে তৈরি উপাদানগুলিতে আবদ্ধ করতে পারি? সাধারণত আমি এটি jquery লাইভ () পদ্ধতিতে করতাম। যাইহোক, আমি আবদ্ধ করতে ব্যবহৃত ইভেন্টটি কি? আমি ঠিক নিশ্চিত না কীভাবে jquery .live () দিয়ে বুটস্ট্র্যাপ। টোলটিপ () আটকানো যায়।
আমি এই কাজটি করার একটি উপায় খুঁজে পেয়েছি এরকম কিছু:
/* Add new 'rows' when plus sign is clicked */
$("a.add").live('click', function () {
var clicked_li = $(this).parent('li');
var clone = clicked_li.clone();
clone.find(':input').each(function() {
$(this).val('');
});
clicked_li.after(clone);
$('a[rel=tooltip]').tooltip();
});
এটি কাজ করে তবে একরকম হ্যাকিশ বলে মনে হয়। আমি ঠিক একই .tooltip () লাইনে $ (প্রস্তুত) কলটিতে কল করছি। সুতরাং, পৃষ্ঠাটি লোড হওয়ার পরে যে উপাদানগুলি উপস্থিত রয়েছে এবং সেই নির্বাচকটি দুটি বার টুটিটিপটি দিয়ে শেষ হবে?
আমি এই পদ্ধতির সাথে কোনও সমস্যা দেখছি না। আমি কেবল একটি সেরা অনুশীলন বা আচরণের বোঝার জন্য সন্ধান করছি।
rel
গুণটি হাইজ্যাক করা আমার খারাপ শৈলী বলে মনে হচ্ছে। এটি অ-শব্দার্থক এবং এটি হ্যাক হিসাবে এক দশক আগে উত্পন্ন হয়েছিল। আজকাল, প্রতিটি একক ব্রাউজার বেশ কয়েক বছর পিছনে ফিরে যাওয়া data-*
বৈশিষ্ট্যগুলিকে সমর্থন করে এবং সেগুলি ব্যবহার না করার কোনও কারণ নেই।