আপনি যে পদ্ধতির পরামর্শ দিচ্ছেন তার ফলাফল আপনাকে সন্ধানের গ্যারান্টিযুক্ত নয় - যদি আপনার কাছে tbody
উদাহরণস্বরূপ কিছু থাকে:
<table id="myTable">
<tbody>
<tr>...</tr>
<tr>...</tr>
</tbody>
</table>
আপনি নিম্নলিখিত দিয়ে শেষ হবে:
<table id="myTable">
<tbody>
<tr>...</tr>
<tr>...</tr>
</tbody>
<tr>...</tr>
</table>
আমি এর পরিবর্তে এই পদ্ধতির সুপারিশ করব:
$('#myTable tr:last').after('<tr>...</tr><tr>...</tr>');
after()
উপরের উদাহরণ অনুসারে একাধিক সারি সহ বৈধ এইচটিএমএল হওয়া পর্যন্ত আপনি কোনও পদ্ধতিতে অন্তর্ভুক্ত করতে পারেন ।
আপডেট: এই প্রশ্নের সাথে সাম্প্রতিক ক্রিয়াকলাপ অনুসরণ করে এই উত্তরের পুনর্বিবেচনা। চোখের পলকহীনতা একটি ভাল মন্তব্য করে যে ডমটিতে সর্বদা একটি থাকবে tbody
; এটি সত্য, তবে কেবলমাত্র যদি সেখানে কমপক্ষে একটি সারি থাকে। আপনার যদি কোনও সারি না থাকে tbody
তবে আপনি নিজেই নির্দিষ্ট না করে থাকলে কোনও হবে না ।
DaRKoN_ শেষের পরে সামগ্রী যুক্ত করার পরিবর্তে যোগ করার পরামর্শ দেয় । এটি কোনও সারি না থাকার ইস্যুটির আশেপাশে আসে তবে তবুও বুলেটপ্রুফ হয়নি কারণ তাত্ত্বিকভাবে আপনার একাধিক উপাদান থাকতে পারে এবং সেগুলির প্রতিটিটিতে সারি যুক্ত হবে।tbody
tr
tbody
সবকিছুর ওজন সহ, আমি নিশ্চিত নই যে এখানে একটি একক লাইন সমাধান রয়েছে যা প্রতিটি সম্ভাব্য দৃশ্যের জন্য দায়ী। আপনার নিশ্চিত করতে হবে যে jQuery কোডটি আপনার মার্কআপের সাথে লম্বা।
আমার মনে হয় নিরাপদ সমাধানটি সম্ভবত আপনার মার্কআপে table
সর্বদা অন্তত একটি অন্তর্ভুক্ত করা নিশ্চিত করা tbody
, এটির কোনও সারি না থাকলেও। এই ভিত্তিতে, আপনি নিম্নলিখিতটি ব্যবহার করতে পারেন যা আপনার কাছে থাকা অনেকগুলি সারি কাজ করবে (এবং একাধিক tbody
উপাদানগুলির জন্য অ্যাকাউন্টও রয়েছে):
$('#myTable > tbody:last-child').append('<tr>...</tr><tr>...</tr>');