আমি কীভাবে অন্য উপাদানগুলির পরে একটি উপাদান যুক্ত করতে পারি?


174

আমার একটি নির্দিষ্ট পাঠ্যবাক্স রয়েছে এবং এর পরে আমি একটি ডিভিও যুক্ত করতে চাই। আমি .append()ফাংশনটি চেষ্টা করেছি , তবে এটি কেবলমাত্র উপাদানটিতে ডিভ যুক্ত করে।

উদাহরণস্বরূপ, আমার আছে:

<input type="text" id="bla" />

এবং আমি এটিতে পরিবর্তন করতে চাই:

<input type="text" id="bla" /><div id="space"></div>

উত্তর:


287

after()পদ্ধতিটি ব্যবহার করে দেখুন :

$('#bla').after('<div id="space"></div>');

নথিপত্র


8
। After () এবং .insertAfter () পদ্ধতিগুলি একই কাজ সম্পাদন করে।
রিফাত

7
এটি সঠিক, তবে এটি আপনাকে কোড দেওয়ার ক্ষেত্রে কীভাবে পছন্দ করে তার উপর নির্ভর করে। আমি সাধারণত '#bla' ইনপুটটি ইতিমধ্যে নির্বাচিত করে থাকতাম এবং তারপরে অতিরিক্ত সামগ্রী যুক্ত করব। যদিও নিখুঁতভাবে আমার পছন্দ, আমি নিশ্চিত না যে উভয় পদ্ধতির গতির সুবিধা রয়েছে কিনা।
রোয়ান

37

চেষ্টা

.insertAfter()

এখানে

$(content).insertAfter('#bla');

17
আপনার কোড এর $('<div id="space"></div>').insertAfter('#bla')চেয়ে বেশি পছন্দ করা উচিত নয় $('#bla').insertAfter(content);?
রোয়ান

6

প্রথমত, inputউপাদানটির একটি ক্লোজিং ট্যাগ থাকা উচিত নয় ( http://www.w3.org/TR/html401/interact/forms.html#edef-INPUT : শেষ ট্যাগ: নিষিদ্ধ)।

দ্বিতীয় জিনিস, আপনার প্রয়োজন after(), কাজ নয় append()


সংশোধন করুন, কিন্তু যখন আমি। অ্যাপেন্ড () ফাংশনটি চেষ্টা করি তখন তা ঘটে।
স্কিরিট

2
যদি এটি এক্সএইচটিএমএল হয় তবে ইনপুট উপাদানটি বন্ধ করা উচিত (তবে শেষ ট্যাগ সহ নয়)।
সিসকোআইপিফোন

2
এইচটিএমএল 4 এ <input>বন্ধ করা উচিত নয়।
ডেরেক 朕 會 功夫

1

সমাধান করা jQuery: অন্য উপাদানগুলির পরে উপাদান যুক্ত করুন

<script>
$( "p" ).append( "<strong>Hello</strong>" );
</script>

অথবা

<script type="text/javascript"> 
jQuery(document).ready(function(){
jQuery ( ".sidebar_cart" ) .append( "<a href='http://#'>Continue Shopping</a>" );
});
</script>

2
এটি ভুল। এটি ওপি যেমন বলেছে ঠিক তেমনই প্যারেন্ট উপাদানগুলির মধ্যে উপাদান যুক্ত করে। প্রশ্নটি আবার পড়ুন এবং আপনার উত্তরটি সংশোধন করুন।
ইভান ভাইল্যান্ড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.