। append পরে jQuery ফাংশন


92

JQuery .appendসম্পূর্ণরূপে সম্পন্ন হওয়ার পরে কোনও ফাংশনটি কীভাবে কল করবেন ?

এখানে একটি উদাহরণ:

$("#root").append(child, function(){
   // Action after append is completly done
});

সমস্যা: যখন একটি জটিল ডিওএম কাঠামো সংযুক্ত করা হয়, অ্যাপেন্ড ফাংশন কলব্যাকের মধ্যে মূল উপাদানটির নতুন আকারের গণনা ভুল। অনুমানগুলি হ'ল যে ডিওএম এখনও সম্পূর্ণরূপে লোড হয় নি, যুক্ত জটিল ডিওএমের মধ্যে কেবল প্রথম শিশু।


আপনার চেইন ইভেন্টগুলিতে ভাল হওয়া উচিত; append()খুব অল্প সময় লাগে।
বোজাঙ্গলেস 20'11

দেখতে stackoverflow.com/q/8840580/176140 (WebKit ব্রাউজারে ডোম 'রাং')
schellmax

উত্তর:


71

আপনি এখানে অনেক বৈধ উত্তর পেয়েছেন তবে এগুলির কোনওটি কেন এটির মতো কাজ করে তা আপনাকে সত্যিই বলে দেয় না।

জাভাস্ক্রিপ্টে কমান্ডগুলি একবারে একবারে কার্যকর করা হয়, সিঙ্ক্রোনিকভাবে তারা যে ক্রম আসে ততক্ষণ আপনি যদি স্পষ্টভাবে টাইমআউট বা ব্যবধান ব্যবহার করে অ্যাসিনক্রোনাস হওয়ার কথা না বলেন।

এর অর্থ হল যে আপনার .appendপদ্ধতিটি কার্যকর করা হবে এবং সেই পদ্ধতিটি কাজ শেষ না করা পর্যন্ত অন্য কোনও কিছুই (কোনও সম্ভাব্য সময়সীমার বা অন্তরগুলির উপস্থিতি উপেক্ষা করা) কার্যকর করা হবে।

সংক্ষিপ্তসার হিসাবে, কলব্যাকের দরকার নেই যেহেতু সুসংগতভাবে .appendচালানো হবে।


40
এটি সমস্ত সত্য, তবে এখানে আমার সমস্যা: আমি জটিল ডিওএম সংযুক্ত করি এবং সংযোজনের ঠিক পরে, আমি মূল উপাদানটির নতুন আকার গণনা করি, তবে এখানে আমি ভুল নম্বর পেয়েছি। এবং মনে করুন, সমস্যাটি হ'ল: ডিওএম এখনও পুরোপুরি লোড হয়নি, কেবলমাত্র প্রথম শিশু (.পেনড ("<ডিভি আইডি =" শিশু "> <ডিভি আইডি =" সাবচিল্ড_উইথসআইআইআইজি "> </div> </div>"))
ডেভিড হোরিক

@ জিনডেভ, আপনি যে আকারটি উল্লেখ করছেন তা কী? এটি কি বাচ্চাদের পরিমাণ, পিতামাতার উচ্চতা বা আপনার কী গণনা করা দরকার?
mekwall

4
@ মার্কাস-ইকওয়াল জেএসফিডাল.এন. / বিআরএসএই / ৩ এটি কেবল লেখার পদ্ধতি, কাজের কোড নয়,
ডেভিড হোরিক

22
@ ডেভিডহোরক তাই কেন এটি গৃহীত উত্তর? এটা যে যদিও পরিবর্তন ঘটবে না হওয়া পর্যন্ত সম্পূর্ণ রাং বেশ এই 32 আপ-ভোট হয়েছে বিস্মিত কোড ব্লক করা হবে না সত্য! (অথবা এটা আমার এমনকি রাং কারণ) উত্তর ভালো কিছু [এখানে] ( stackoverflow.com/questions/ 8840580 /… ) আকরিক প্রাসঙ্গিক হতে পারে।
আন্দ্রেস

17
আমি আন্দ্রেয়ের সাথে একমত, এই উত্তরটি সঠিক নয়। সমস্যাটি হ'ল অ্যাপেন্ডটি ফিরে আসার পরেও উপাদানটি ডিওমে পাওয়া যাবে না (ব্রাউজার নির্ভর, অন্যদের মধ্যে কিছু ব্রাউজার বিরতিতে কাজ করে)। একটি সময়সীমা ব্যবহার করা এখনও গ্যারান্টি দেয় না যে উপাদানটি ডিওমে থাকবে।
সেভেরুন

21

যদিও মার্কাস একওয়াল অ্যাপেন্ডের সংলগ্নতার সম্পর্কে একদম সঠিক, তবে আমি এটিও দেখতে পেয়েছি যে প্রতিকূল পরিস্থিতিতে কখনও কখনও কোডের পরবর্তী লাইনটি চলার সময় ব্রাউজার দ্বারা ডিওএম পুরোপুরি রেন্ডার হয় না।

এই পরিস্থিতিতে তারপরে স্যাডডিভার সমাধানগুলি সঠিক লাইনের পাশাপাশি রয়েছে।

$('#root')
  .append(html)
  .ready(function () {
    // enter code here
  });

4
এটি প্রতিটি পরিস্থিতিতে একেবারেই মিথ্যা এবং অকেজো। api.jquery.com/ تیار
কেভিন বি

হাই কেভিন, কীভাবে?
ড্যানিয়েল - এসডিএস গ্রুপ

ব্যবহার করার একেবারেই কোনও লাভ নেই is যদি নথিটি প্রস্তুত থাকে তবে কোডটি সিঙ্ক্রোনিকভাবে চলবে, এভাবে শূন্যের কার্যকর প্রভাব পড়বে।
কেভিন বি

আমি মনে করি না যে প্রস্তুতগুলি সংযুক্ত ডকুমেন্টটি লোড হওয়ার জন্য অপেক্ষা করবে, তবে পরিবর্তে পুরো ডিওএমটি লোড হওয়ার জন্য অপেক্ষা করবে। আমি এই উত্তরটি লেখার প্রায় 3 বছর হয়ে গেছে তবে আমি মনে করি যে আমি উপরে ছায়া ডুবুরির বিষয়ে আরও বেশি মন্তব্য করছি, তবে সেই সময়ে মন্তব্য করার সুবিধা ছিল না।
ড্যানিয়েল - এসডিএস গ্রুপ

4
আসলে, এটি প্রত্যাশার চেয়ে ভাল কাজ করে। এখানে অন্য কোনও উত্তর চেয়ে ভাল।
নীল

20

ঠিক আছে আমি আকার পুনঃসংযোগ সঙ্গে ঠিক একই সমস্যা পেয়েছি এবং মাথা ব্যথার কয়েক ঘন্টা পরে আমাকে .append()কঠোরভাবে সিনক্রোনাস আচরণের সাথে একমত হতে হবে না । ওয়েল অন্তত গুগল ক্রোমে। নিম্নলিখিত কোড দেখুন।

var input = $( '<input />' );
input.append( arbitraryElement );
input.css( 'padding-left' );

প্যাডিং-বাম সম্পত্তি ফায়ারফক্সে সঠিকভাবে পুনরুদ্ধার করা হয়েছে তবে এটি ক্রোমে খালি। আমি মনে করি অন্যান্য সিএসএসের বৈশিষ্ট্যগুলির মতো। কিছু পরীক্ষা-নিরীক্ষার পরে আমাকে setTimeout()10 এমএস বিলম্বের সাথে সিএসএস 'গেটর' মোড়ানোর জন্য নিষ্পত্তি করতে হয়েছিল যা আমি জানি যে নরক হিসাবে ইউজিলি তবে ক্রোমে কাজ করা একমাত্র কাজ। আপনার কারও যদি এই ধারণাটি আরও ভালভাবে সমাধান করতে হয় তবে আমি খুব কৃতজ্ঞ হব।


15
এটি আমাকে অনেক সাহায্য করেছে: stackoverflow.com/q/8840580/176140 - এর অর্থ, সংযোজন ()
সংশ্লেষপূর্ণ

সেক্ষেত্রে সেটটাইমআউট কুৎসিত নয় (কেবলমাত্র 10 মিমি)। আপনি যখনই "ডোম" ম্যানিপুলেশনটির জন্য অনুরোধ করবেন, ক্রোম আপনার কোডটি কার্যকর করার আগে এটি শেষ হওয়ার অপেক্ষা করবে। সুতরাং, যদি আপনি আইটেম.শোকে আইটেম.শো অনুসরণ করে কল করেন তবে এটি কিছুই করবে না। আপনার এক্সিকিউটিভ ফাংশন শেষ হয়ে গেলে, এটি আপনার পরিবর্তনগুলি ডিওমে প্রয়োগ করে। যদি চালিয়ে যাওয়ার আগে আপনার কোনও "ডোম" আপডেটের জন্য অপেক্ষা করতে হয়, কেবল নিজের সিএসএস / ডোম ক্রিয়াটি করুন, তারপরে সেটটাইমআউট (ফাংশন () next পরবর্তী কী করবেন}) কল করুন। সেটটাইম আউট ভিবি 6-তে একটি ভাল পুরানো "ডোভেন্টস" এর মতো কাজ করে! এটি ব্রাউজারটিকে তার অপেক্ষার কাজগুলি করতে (ডিওএম আপডেট করুন) করতে বলে এবং পরে আপনার কোডটিতে ফিরে আসে।
foxontherock

উত্তরটি দেখুন যা .ready()আরও ভাল এবং আরও মার্জিত সমাধান ব্যবহার করে।
মার্ক কার্পেন্টার জুনিয়র

8

আমি এখানে সমস্ত উত্তর অবাক ...

এটা চেষ্টা কর:

window.setTimeout(function() { /* your stuff */ }, 0);

0 সময়সীমা নোট করুন। এটি একটি স্বেচ্ছাসেবী সংখ্যা নয় ... যেমন আমি বুঝতে পেরেছি (যদিও আমার বোঝাটি কিছুটা নড়বড়ে হতে পারে), দুটি জাভাস্ক্রিপ্ট ইভেন্টের সারি রয়েছে - একটি ম্যাক্রো ইভেন্টের জন্য এবং একটি মাইক্রো ইভেন্টের জন্য। "বৃহত্তর" স্কোপযুক্ত সারিটি এমন কাজগুলি ধারণ করে যা ইউআই (এবং ডিওএম) আপডেট করে, অন্যদিকে মাইক্রো সারি দ্রুত-টাস্ক টাইপ ক্রিয়াকলাপ সম্পাদন করে।

এছাড়াও বুঝতে পারেন যে একটি সময়সীমা নির্ধারণ করা গ্যারান্টি দেয় না যে কোডটি নির্দিষ্ট মানটিতে ঠিক পারফর্ম করে। এটি যা করে তা হ'ল মূলত ফাংশনটিকে উচ্চতর কাতারে রাখে (যেটি ইউআই / ডিওএম পরিচালনা করে) এবং নির্দিষ্ট সময়ের আগে এটি চালায় না।

এর অর্থ হল যে 0 এর টাইমআউট সেট করা জাভাস্ক্রিপ্টের ইভেন্ট সারির UI / DOM- অংশে রাখে, পরবর্তী সম্ভাব্য সুযোগে চালানো হবে।

এর অর্থ হ'ল ডিওএম পূর্ববর্তী সমস্ত সারি আইটেমগুলির সাথে আপডেট হয় (যেমন এর মাধ্যমে $.append(...);, োকানো হয় এবং যখন আপনার কোড চালায়, তখন ডিওএম সম্পূর্ণ উপলব্ধ থাকে is

(পিএস - আমি জাভাস্ক্রিপ্ট নিনজা সিক্রেটস থেকে শিখেছি - একটি দুর্দান্ত বই: https://www.manning.com/books/secrets-of-the- জাভাস্ক্রিপ্ট- নিনজা )


আমি setTimeout()কেন না জেনে বছর ধরে যুক্ত করে আসছি । ব্যাখ্যার জন্য ধন্যবাদ!
18

5

আমার আরও একটি বৈকল্পিক রয়েছে যা কারও পক্ষে কার্যকর হতে পারে:

$('<img src="http://example.com/someresource.jpg">').load(function() {
    $('#login').submit();
}).appendTo("body");

4
বেশী এই চিন্তা অবচিত এবং মুছে ফেলা হবে, এটি সঠিক কিন্তু আপনি এখনও মত এটি ব্যবহার করতে পারেন ...on('load', function(){ ... এখানে দেখুন: stackoverflow.com/a/37751413/2008111
caramba

5

আমি একই সমস্যা জুড়ে এসেছি এবং একটি সহজ সমাধান খুঁজে পেয়েছি। অ্যাপেন্ড ফাংশনটি একটি ডকুমেন্ট প্রস্তুত কল করার পরে যুক্ত করুন।

$("#root").append(child);
$(document).ready(function () {
    // Action after append is completly done
});


ভাল লাগল এটি আমার পক্ষে কাজ করেছিল (আমি হ্যান্ডলবারস এবং জেএসওএন ব্যবহার করে এইচটিএমএল সংযুক্ত করছিলাম এবং অবশ্যই একটি নিয়মিত নথি ছিল ready এই সবের জন্য খুব তাড়াতাড়ি ঘটে)।
ক্যাথারিন ওসবার্ন

4
@ কাঠারিন ওসবোর্ন এটি একটি "নিয়মিত ডকুমেন্ট.ডিয়ার" থেকে আলাদা নয়। ডকুমেন্ট.ডিডি শুধুমাত্র একটি নির্দিষ্ট দৃশ্যে ডাকা হয়, এটি ভিন্নভাবে ব্যবহার করে এটি আলাদাভাবে কাজ করে না।
কেভিন বি

ঠিক আছে, আমি মন্তব্যটি ছেড়ে চলে যাওয়ার এক বছর পেরিয়ে গেছে, কিন্তু আইআইআরসি, আপনি যেখানে এটি কল করেছেন তার প্রসঙ্গটি গুরুত্বপূর্ণ (যেমন কোনও ফাংশনে)। কোড যেহেতু একটি ক্লায়েন্ট ধরে হস্তান্তরিত হয়েছে তাই আমি এটি অ্যাক্সেস না কোন ফিরে খনন।
Katharine অসবর্ন

5

ব্যবহার MutationObserverjQuery appendপদ্ধতিতে কলব্যাকের মতো কাজ করতে পারে :

আমি এটি অন্য একটি প্রশ্নে ব্যাখ্যা করেছি এবং এবার আমি কেবল আধুনিক ব্রাউজারগুলির জন্য উদাহরণ দেব:

// Somewhere in your app:
var observeDOM = (() => {
    var MutationObserver = window.MutationObserver || window.WebKitMutationObserver;

    return function(obj, callback){
        if( MutationObserver ){
            // define a new observer
            var obs = new MutationObserver(function(mutations, observer){
                if( mutations[0].addedNodes.length || mutations[0].removedNodes.length )
                    callback(mutations);
            });
            // have the observer observe foo for changes in children
            obs.observe( obj, { childList:true, subtree:true });

            return obs;
        }
    }
})();

//////////////////
// Your code:

// setup the DOM observer (on the appended content's parent) before appending anything
observeDOM( document.body, ()=>{
    // something was added/removed
}).disconnect(); // don't listen to any more changes

// append something
$('body').append('<p>foo</p>');

+1 সমস্ত উত্তরগুলির মধ্যে আপনার সেরা ফিট করে। তবে এটি আমার ক্ষেত্রে কাজ করে না, একটি সারণীতে বিভিন্ন সারি যুক্ত করে, কারণ এটি অসীম লুপে যায়। টেবিলটি সাজানোর মতো প্লাগইন DOM পরিবর্তন করবে তাই এটি পর্যবেক্ষককে অসীম সময়ে কল করবে।
আজিভেদো

@ আজেভেদো - কেন তা অসীম হবে? আমি নিশ্চিত এটি সসীম যাইহোক, আপনি কিছু সৃজনশীল হয়ে একটি যুক্ত সারি "ইভেন্ট" থেকে একটি বাছাই কার্যকারিতা আলাদা করতে পারেন । উপায় আছে।
vsync

যখন সারণি প্লাগইনটি সারণি সাজায় এটি পর্যবেক্ষককে ট্রিগার করে (ডোম পরিবর্তিত), যা আবার সাজানোর জন্য ট্রিগার করবে। এখন আমি ভাবছি ... আমি টেবিলের সারিগুলি গণনা করতে পারব এবং সারিগুলির পাল্টা পরিবর্তন করা হলে কেবল পর্যবেক্ষককে বাছাইকারীকে কল করতে পারি।
আজভেদো

3

আমি মনে করি এটির সঠিক উত্তর দেওয়া হয়েছে তবে এটি "সাবচিল্ড_উইথ_এসআইজেড" পরিচালনা করার ক্ষেত্রে কিছুটা সুনির্দিষ্ট (

$("#root").append(
    $('<div />',{
        'id': 'child'
    })
)
.children()
.last()
.each(function() {
    $(this).append(
        $('<div />',{
            'id': $(this).parent().width()
        })
    );
});

2

$.when($('#root').append(child)).then(anotherMethod());


8
$.whenকেবলমাত্র সেই অবজেক্টগুলির জন্যই কাজ করে যাদের প্রত্যাবর্তনের প্রতিশ্রুতি
রিফাত

এটি কাজ করছে তবে কনসোলে একটি ত্রুটি দিচ্ছে .. "তবে এটি কোনও ফাংশন নয়"
করণ দাতওয়ানি

4
এটি কেবলমাত্র কাজ করে কারণ আপনি এখনই আমন্ত্রণ করছেন anotherMethod().. এটি কলব্যাক হিসাবে পাস হচ্ছে না।
yts

এর কোন মানে নেই.
কেভিন বি

1

জকিউরি অ্যাপেন্ড ফাংশনটি একটি jQuery অবজেক্ট প্রদান করে যাতে আপনি কেবল শেষে কোনও পদ্ধতি ট্যাগ করতে পারেন

$("#root").append(child).anotherJqueryMethod();

অ্যাপ্লিকেশন পরে আমাকে কাস্টম জাভাস্ক্রিপ্ট ফাংশন বলতে হবে, আমাকে মূলের পুনরায় গণনা করতে হবে
ডেভিড হোরিক

আপনি প্রতিটি পদ্ধতি jQuery ব্যবহার করতে পারবেন, তবে সংযোজন একটি সিঙ্ক্রোনাস পদ্ধতি যাতে আপনার পরবর্তী লাইনে যা প্রয়োজন তা ঠিক করার জন্য আপনার ঠিক হওয়া উচিত।
ডেভ

@ জিনডেভ, আপনার পুনরায় গণনা করার জন্য ঠিক কী দরকার? বাচ্চার পরিমাণ, পিতামাতার উচ্চতা বা আকার বলতে কী বোঝায়?
mekwall

0

চিত্র এবং অন্যান্য উত্সের জন্য আপনি এটি ব্যবহার করতে পারেন:

$(el).one('load', function(){
    // completed
}).each(function() {
    if (this.complete)
        $(this).load();
});

0

সবচেয়ে সহজ উপায় এটি ধাপে ধাপে করা। প্রতিটি উপাদানের মাধ্যমে ক্ষতিকারক করতে প্রতিটি ফানসিটন ব্যবহার করুন। এই উপাদানটি যুক্ত হওয়ার সাথে সাথেই সেই উপাদানটি প্রক্রিয়া করার জন্য এটি পরবর্তী কার্যক্রমে প্রেরণ করুন।

    function processAppended(el){
        //process appended element
    }

    var remove = '<a href="#">remove</a>' ;
    $('li').each(function(){
        $(this).append(remove);   
        processAppended(this);    
    });​

-1

মোবাইল ডিভাইসগুলির জন্য HTML5 কোড করার সময় আমি এই সমস্যার মুখোমুখি হয়েছি। কিছু ব্রাউজার / ডিভাইস সংমিশ্রণের ফলে ত্রুটি ঘটায় কারণ .append () পদ্ধতিটি DOM- র পরিবর্তনগুলি তাত্ক্ষণিকভাবে প্রতিফলিত করে না (জেএস ব্যর্থ হতে পারে)।

এই পরিস্থিতির জন্য দ্রুত এবং মলিন সমাধানটি ছিল:

var appint = setInterval(function(){
    if ( $('#foobar').length > 0 ) {
        //now you can be sure append is ready
        //$('#foobar').remove(); if elem is just for checking
        //clearInterval(appint)
    }
}, 100);
$(body).append('<div>...</div><div id="foobar"></div>');

ব্যবধানগুলি শেষ করতে কোনও কোড কনস্ট্রাক্টরের জন্য অপেক্ষা করার জন্য কখনও ব্যবহার করা উচিত নয়। এটি সম্পূর্ণ অবিশ্বাস্য।
গাবে হিমস্ট্র্রা

-1

হ্যাঁ আপনি যে কোনও ডিওএম সন্নিবেশে একটি কলব্যাক ফাংশন যুক্ত করতে পারেন : জিকুয়েরি ডকুমেন্টেশন পরীক্ষা করুন: http://api.jquery.com/append/
$myDiv.append( function(index_myDiv, HTML_myDiv){ //.... return child })


এবং এখানে একটি বাস্তব, অনুরূপ উদাহরণ রয়েছে: http://www.w3schools.com/jquery/ tryit.asp? ফাইলের নাম = tryjquery_html_prepend_func


ডাব্লু 3 স্কুলগুলির সাথে সজ্জিত উদাহরণস্বরূপ, আপনি .prepend()পদ্ধতিটি প্রতিস্থাপন করে : ২ para ("পি") এর সাহায্যে 2 য় প্যারামিটারটি পরীক্ষা করতে পারেন prep > "+ পিএইচটিএমএল +" </ i> \ ") <b> এর ইনডেক্স" + n + "</ b> রয়েছে" "
পেড্রো ফেরেরিরা

4
আপনি এই উদাহরণটির উদ্দেশ্যটি স্পষ্টভাবে বুঝতে পারবেন না it বিষয়বস্তু সংযোজন করা হয়েছে তা বলে কলব্যাক নয়, বরং একটি কলব্যাক ফাংশন যা যুক্ত করতে হবে তা ফিরিয়ে দেয় ।
vsync

@vsync: নিখুঁতভাবে। আপনি আমার উত্তর পরিষ্কারভাবে বুঝতে পারেন নি। "সন্তানের" হ'ল যা সংযোজন করা হয়েছিল এবং যখন এটি সংযোজন করা হয়েছিল not
পেড্রো

-1

আমি সম্প্রতি একটি অনুরূপ সমস্যার মধ্যে দৌড়ে। আমার জন্য সমাধানটি ছিল নতুন করে তৈরি করা tion আমাকে প্রদর্শন করার চেষ্টা করুন:

var $element = $(selector);
$element.append(content);

// This Doesn't work, because $element still contains old structure:
$element.fooBar();    

// This should work: the collection is re-created with the new content:
$(selector).fooBar();

আশাকরি এটা সাহায্য করবে!


এটা আমার সাহায্য করেনি। :(
পাল

-1

জিকুরিতে আপনি আপনার সংযোজনের ঠিক পরে ব্যবহার করতে পারেন

$(function(){
//code that needs to be executed when DOM is ready, after manipulation
});

$ () এমন একটি ফাংশন কল করে যা হয় হয় একটি ডম-রেডি কলব্যাক নিবন্ধন করে (যদি কোনও ফাংশন এটিতে পাঠানো হয়) বা ডিওএম থেকে উপাদানগুলি ফেরত দেয় (যদি কোনও নির্বাচক স্ট্রিং বা উপাদান এতে পাঠানো হয়)

আপনি এখানে
jQuery http://api.jquery.com/ तैयार/ এ $ এবং $ () এর মধ্যে আরও পার্থক্য খুঁজে পেতে পারেন


-2

আমি জানি এটি সর্বোত্তম সমাধান নয়, তবে সেরা অনুশীলন:

$("#root").append(child);

setTimeout(function(){
  // Action after append
},100);

8
আমি মনে করি না এটি একটি ভাল অনুশীলন। 100 টি একটি স্বেচ্ছাসেবী সংখ্যা, এবং একটি ইভেন্টে আরও বেশি সময় লাগতে পারে।
জ্যাসটোনাচায়ার

4
ভুল পথে যেতে হবে। এটি সর্বদা 100ms লাগবে না
axelvnk

: এখানে কেন এই কাজ (নম্বর / 0, না 100 হওয়া উচিত পারে) একটি ব্যাখ্যা জন্য আমার উত্তর দেখুন stackoverflow.com/questions/6068955/...
jleach

4
এটি এখানে উত্তরগুলির চেয়ে কমপক্ষে ভাল অনুশীলন।
কেভিন বি

-4
$('#root').append(child);
// do your work here

সংযোজনে কলব্যাক নেই, এবং এটি কোড যা সিঙ্ক্রোনালি কার্যকর করে - এটি সম্পন্ন হওয়ার কোনও ঝুঁকি নেই


4
আমি এর মতো অনেকগুলি মন্তব্য দেখছি এবং সেগুলি সহায়ক নয়। @ ডেভিড ফলস, হ্যাঁ, জেএস আইএস সিঙ্ক্রোনিয়াস, তবে ডিওএমকে আপডেট করার জন্য সময় প্রয়োজন। আপনার ডিওএম সংযুক্ত উপাদানগুলিতে যদি আপনার চালনার প্রয়োজন হয় তবে উপাদানগুলি এখনও আপনার ডোমে রেন্ডার করা হয়নি, এমনকি যদি অ্যাপেন্ড হয়ে যায় তবে আপনার নতুন ম্যানিপুলেশন কাজ করবে না। (উদাহরণস্বরূপ: $ ('# উপাদান')।
On

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