JQuery এ এমন কোনও ইভেন্ট শ্রোতা তৈরি করা সম্ভব যা কোনও স্টাইল পরিবর্তনের সাথে আবদ্ধ হতে পারে? উদাহরণস্বরূপ, কোনও উপাদান যখন মাত্রা পরিবর্তন করে বা শৈলীর বৈশিষ্ট্যে অন্য কোনও পরিবর্তন করতে পারে যখন আমি কিছু করতে "চাই":
$('div').bind('style', function() {
console.log($(this).css('height'));
});
$('div').height(100); // yields '100'
এটি সত্যিই দরকারী হবে।
কোন ধারনা?
হালনাগাদ
আমি নিজেই এর উত্তর দেওয়ার জন্য দুঃখিত, তবে আমি একটি ঝরঝরে সমাধান লিখেছি যা অন্য কারও সাথে মানায়:
(function() {
var ev = new $.Event('style'),
orig = $.fn.css;
$.fn.css = function() {
$(this).trigger(ev);
return orig.apply(this, arguments);
}
})();
এটি অভ্যন্তরীণ প্রোটোটাইপ.এসএস পদ্ধতিটি অস্থায়ীভাবে ওভাররাইড করবে এবং শেষে এটি একটি ট্রিগার দিয়ে পুনরায় সংজ্ঞায়িত করবে। সুতরাং এটি এর মতো কাজ করে:
$('p').bind('style', function(e) {
console.log( $(this).attr('style') );
});
$('p').width(100);
$('p').css('color','red');