দয়া করে নোট করুন Object.Watch
এবং Object.Observe
উভয়ই এখন অবহেলিত (জুন 2018 হিসাবে)।
আমি পরিবর্তনের জন্য কোনও অবজেক্ট বা ভেরিয়েবল পর্যবেক্ষণ করার একটি সহজ উপায় খুঁজছিলাম এবং আমি পেয়েছি Object.watch()
, এটি মজিলা ব্রাউজারগুলিতে সমর্থিত, তবে আইই নয়। সুতরাং আমি আশেপাশে অনুসন্ধান শুরু করেছি যে কেউ কোনও সমমানের কিছু লিখেছেন কিনা।
আমি যে একমাত্র জিনিসটি পেয়েছি সে সম্পর্কে একটি jQuery প্লাগইন হয়েছে তবে আমি নিশ্চিত নই যে এটি যাওয়ার সর্বোত্তম উপায় কিনা। আমি অবশ্যই আমার বেশিরভাগ প্রকল্পে jQuery ব্যবহার করি, তাই আমি jQuery দিক সম্পর্কে চিন্তিত নই ...
যাইহোক, প্রশ্ন: কেউ আমাকে সেই jQuery প্লাগইনটির কার্যকারী উদাহরণ দেখিয়ে দিতে পারেন? এটি কাজ করতে আমার সমস্যা হচ্ছে ...
বা, ক্রস ব্রাউজারে কাজ করবে এমন আরও ভাল বিকল্পের কথা কি কেউ জানেন?
উত্তরের পরে আপডেট করুন :
প্রতিক্রিয়া জন্য সবাইকে ধন্যবাদ! আমি কোডটি এখানে পোস্ট চেষ্টা: http://webreflection.blogspot.com/2009/01/internet-explorer-object-watch.html
তবে আমি মনে করি না যে এটি IE দিয়ে কাজ করে। ফায়ারফক্সে নীচের কোডটি সূক্ষ্মভাবে কাজ করে, তবে IE তে কিছুই করে না। ফায়ারফক্স, প্রত্যেক সময় watcher.status
, পরিবর্তিত হয় document.write()
মধ্যে watcher.watch()
বলা হয় এবং আপনি পৃষ্ঠাতে আউটপুট দেখতে পারেন। আই-তে, এটি ঘটে না, তবে আমি দেখতে পাচ্ছি যে watcher.status
মানটি আপডেট হচ্ছে because কারণ শেষ document.write()
কলটি সঠিক মান দেখায় (আইআই এবং এফএফ উভয় ক্ষেত্রে)। তবে, যদি কলব্যাক ফাংশন না বলা হয়, তবে তা সেই ধরণের অর্থহীন ... :)
আমি কিছু অনুপস্থিত করছি?
var options = {'status': 'no status'},
watcher = createWatcher(options);
watcher.watch("status", function(prop, oldValue, newValue) {
document.write("old: " + oldValue + ", new: " + newValue + "<br>");
return newValue;
});
watcher.status = 'asdf';
watcher.status = '1234';
document.write(watcher.status + "<br>");