Я пишу простой плагин jQuery, который превращает входной тег в элемент, отформатированный во времени (при размытии он изменит 245p в 14:45).
Поскольку я не хочу применять времяформатировать события в одном и том же элементе дважды, мне нужен способ обнаружить, что к конкретному элементу в представленном списке еще не применен формат.
Это соответствующая часть кода:
var methods = {
init : function(sel) {
var $this = $(sel);
return $this.each(function(){
var data = $(this).data('time_formatted');
if (data) {
return;
} else {
$(this).data('time_formatted', true);
Я слышал, что использование $(sel).data()
в плагине не очень хорошая идея;вместо этого используйте $.data()
.Я не знаю почему, это только то, что я слышал;честно говоря, я не знаю, в чем разница.
Поэтому мой вопрос заключается в том, является ли способ выполнить проверку, если к конкретному элементу применен форматер времени к нему в плагине?
Если вы хотите увидеть плагин в его текущем состоянии разработки, см. http://jsfiddle.net/userdude/xhXCR/.
Спасибо!
Джаред