Będziesz musiał obejrzeć zmiany węzła DOM. Istnieje interfejs API o nazwie MutationObserver
, ale wygląda na to, że wsparcie dla niego jest bardzo ograniczone. To SO answer ma link do interfejsu API status, ale wygląda na to, że nie ma w nim dotąd wsparcia dla IE lub Opery.
Jednym ze sposobów obejścia tego problemu jest posiadanie części kodu modyfikującej atrybut data-select-content-val
wysyłającej wydarzenie, którego można słuchać.
Na przykład zobacz: http://jsbin.com/arucuc/3/edit, jak powiązać ze sobą.
kod tutaj jest
$(function() {
// Here you register for the event and do whatever you need to do.
$(document).on('data-attribute-changed', function() {
var data = $('#contains-data').data('mydata');
alert('Data changed to: ' + data);
});
$('#button').click(function() {
$('#contains-data').data('mydata', 'foo');
// Whenever you change the attribute you will user the .trigger
// method. The name of the event is arbitrary
$(document).trigger('data-attribute-changed');
});
$('#getbutton').click(function() {
var data = $('#contains-data').data('mydata');
alert('Data is: ' + data);
});
});
czekać tak odpowiedź jest nie wykrywają ale raczej wywoła zdarzenie, kiedy to na kliknięcie? Hmmm – ChristoKiwi
@ChristoKiwi To nie ma żadnego sensu dla mnie ani .. – Jose