我不熟悉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中完成。 – 2009-08-18 15:34:23
谢谢,伙计 – Vladimir 2009-08-18 15:58:57
Johnathan,你可以检查一下:我正朝着正确的方向前进吗? 功能收藏(){ \t $( '书签 ')点击(函数(事件){ \t \t VAR请求= $(本).parent.attr(' 身份证'); \t \t如果($ (本).hasClass( “ED”)){ \t \t \t //删除书签 \t \t \t $ .POST( “/帐户/收藏夹/ remove.htm”,{favid:请求}, \t \t \t \t \t function(){ \t \t \t \t \t \t //减少计数器 \t \t \t \t \t \t $(本)。toggleClass( “ED”); \t \t \t \t \t}); \t \t}其他{ \t \t \t //添加书签 \t \t \t $。员额( “/帐号/收藏/ 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 2009-08-18 18:02:49