2010-12-27 34 views
5
<div id="conversations-uCount">0</div> 
<script type="text/javascript"> 
$(document).ready(function() { 
    $('#conversations-uCount').data('UnreadIDs', '1'); 
}); 
</script> 

UnreadID'ler değiştiğinde, bir işlevi çalıştırabilmem için nasıl bir bağ kurabilirim?jQuery Veri bağlama nasıl bağlanır?

Teşekkür

cevap

4

1.4.4+ bir olay triggered for this, changeData var.

$('#conversations-uCount').bind("changeData", function() { 
    //data changed, do something, for example: 
    alert("Data changed!, new value for UnreadIDs: " + $.data(this, 'UnreadIDs')); 
}); 

You can test it out here: o nesnenin üzerinde uğraşıyoruz tek veri ise, sizin işleyicisi kadar basittir.

+0

Awesome - 1.4.4'te bu eklentiden habersizdim! İyi haberler. Bunu belirtmek için – gnarf

+0

+1. – karim79

1

bulunabilir arayan ne düşünüyorsunuz adında bir fonksiyon olduğunu basit bir eklenti ile:

Sonra
$.fn.dataTrigger = function(name, value, callback) { 
    $(this).data(name, value); 
    callback(name, value); 
    return this; 
}; 

:

$('#conversations-uCount').dataTrigger('UnreadIDs', '1', myFunc); 

Demo: jQuery yılında http://jsfiddle.net/karim79/q6apA/1/

+0

Burada neler olduğundan emin değil misiniz? – AnApprentice

+0

@AnApprentice - olduğu gibi, veri yazarken (ve .data' yerine '.dataTrigger' kullanarak) bazı yöntemleri uygulayın. Umarım Q'nızı anladım :) – karim79