Я не знаком с JavaScript или jQuery, но мне нужно создать функцию для добавления и удаления сообщений в блоге на странице «Мои избранные» и обновления счетчика сохраненных сообщений. Есть ли готовое решение - плагин или фрагмент - что можно сделать?Добавить/удалить сообщение в блоге на странице «Мои избранные»
Вот мой фрагмент HTML.
<h1>
<a href="http://www.example.com/add-post-to-my-favorites-page.htm" id="post_0064">
<span class="bookmark" title="My Favorites — Add/Remove">Favorites </span>Heading
</a>
</h1>
<p>Body copy.</p>
[...]
<ul class="ul_favs">
[...]
<li id="bookmarks">
<a href="http://www.example.com/account/favs.htm">My Favorites</a>
<sup><!-- Counter -->46</sup>
</li>
</ul>
Я думаю, что это может быть сделано с $.ajax
, но я понятия не имею, как это сделать. Может быть, что-то like this?
Джонатан избил меня до ответа. Лучший способ подумать об этом - это проблема прогрессивного улучшения (http://en.wikipedia.org/wiki/Progressive_enhancement). Начните с HTML-формы, которая отправляется на сервер (который возвращает ваш текущий список избранного). После того, как это работает, javascript для управления вызовами сервера может быть выполнен в трех или четырех строках jQuery. –
Спасибо, ребята – Vladimir
Джонатан, вы можете проверить: я двигаюсь в правильном направлении? функция избранных() { \t $ ('закладка. ') Нажмите (функция (событие) { \t \t запроса вара = $ (это) .parent.attr (' ID');. \t \t если ($ (это) .hasClass ("ред")) { \t \t \t // Удалить закладку \t \t \t $ .post ("/ счет/избранное/remove.htm", {favid: запрос}, \t \t \t \t \t функция() { \t \t \t \t \t \t // Уменьшение счетчика \t \t \t \t \t \t $ (это).toggleClass ("ред"); \t \t \t \t \t}); \t \t} еще { \t \t \t // Добавить закладку \t \t \t $ .post ("/ счет/избранное/add.htm", {favid: запрос}, \t \t \t \t \t функция() { \t \t \t \t \t \t // Увеличение счетчика \t \t \t \t \t \t $ (this) .toggleClass ("ed"); \t \t \t \t \t}); \t \t} \t}); } – Vladimir