2012-07-27 2 views
0

У меня есть серия a тегов на странице. Они все-таки, что-то вроде этого:Обновление каждого атрибута данных на странице

<a class="follow-user 50126cec60de7d7467000003" data-followers_count="1 Follower" href="#"> 
Test User 
</a> 

Я пытаюсь iterarte через все элементы a и изменения data-followers_count. Я не могу этого сделать, даже если ошибки не возвращаются.

$("body").on("click", ".btn-follow", function(e) { 
    var el, linkContent; 
    e.preventDefault(); 
    el = $(this); 
    user_id = '50126cec60de7d7467000003'; 
    linkContent = $(document).find('.follow-user.' + user_id); 
    $.each(linkContent, function(index) { 
     $(this).data('followers_count', 'new count'); 
     //alert('Changed to ' + $(this).data('followers_count')); 
    }); 
});​ 

Вот jsFiddle: http://jsfiddle.net/netwire88/Zrrvq/2/

Любые идеи?

+0

ваш код действительно работает, как ожидалось. Однако Firebug не показывает изменения. Попробуйте выполнить 'console.log ($ (this) .data ('followers_count'));" после изменения значения внутри цикла. – techfoobar

ответ

0

Попробуйте

$("body").on("click", ".btn-follow", function(e) { 
    var el, linkContent, popoverContent, urlString, user_id; 
    e.preventDefault(); 
    el = $(this); 
    user_id = '50126cec60de7d7467000003'; 
    $('.follow-user.' + user_id).each(function(index) { 
     $(this).data('followers_count', 'new count'); 
     alert($(this).data('followers_count')); //confirms changed 
    }); 
});​ 

Изменено Fiddle: http://jsfiddle.net/Zrrvq/7/

+0

Хм ... Я не увенчался успехом. Я в конечном итоге пытался Гон. – Dean

+0

Но Сценарий я делал. – Utkanos

+0

Не уверен, возможно, в коде есть какие-то другие конфликты? Но я не смог заставить Knockout/Backbone работать, потому что это облегчило бы это. – Dean

Смежные вопросы