添加到收藏夹,jquery
Add to favorites, jquery
我正在为一个属性网站创建一个'favorites'样式系统,用户可以保存属性以供以后查看。该系统使用Jquery工作,所以页面不需要刷新。属性的详细信息页包含一个"添加到收藏按钮",这很好:
$("#addFavorites").click(function() {
var locationID = $("#locationID").val();
但是当所有的属性都在一个页面上列出时,我该如何编码呢?每个"添加到收藏夹"按钮都必须使用唯一的id或其他东西,但不确定如何接近这个
最精确的方法是使用默认的html - formula。我把它写短一点:
<form ...>
<label for="fav1">Fav1</label>
<input type="checkbox" name="favorites[]" id="fav1" value="1" />
<label for="fav2">Fav2</label>
<input type="checkbox" name="favorites[]" id="fav2" value="2" />
<submit>
</form>
这就是丑陋的表单,你可以用CSS把它变得漂亮。使用jQuery,您现在总是在用户选中任何复选框时提交表单,例如:
$('input[type=checkbox]').change(//do ajax submit);
在AJAX文件中,只需读取数组:
foreach($_POST['favorites'] as $fav) {
addFavToUser($fav, $user);
}
这就像简单地解释给你一个想法,而不是完整的"干净"的解决方案。但我希望这对你有所帮助-如果它确实如此,我总是感谢投票;)
您的每个"收藏夹"都需要一个唯一的id
…...
然后. .$ (' .favorite ') .click(函数(){
(美元).whateveryouwanttodo ();
});
$(this)将包含被点击的锚标记。从那里你可以得到id,并调用你的ajax post或任何你想用它做的事情。
在jQuery中,您可以使用相对定位来选择感兴趣的项目。因此,例如,如果每个项目后面都有一个favorite按钮,则可以从被单击的项目遍历DOM以查找相关的项目。然后,您可以通过AJAX将其发布回来,以存储它,并根据需要更新元素以反映更新后的状态。
HTML(假设您使用样式来显示图标和收藏夹状态)
<span class="normal" data-location="A">Location A</span> <span class="icon-favorite"></span>
JS
$('.favorite').click( function() {
var data = [],
newClass = 'favorite',
oldClass = 'normal',
$this = $(this),
$location = $(this).prev('span');
// if already favorited, reverse the sense of classes
// being applied
if ($location.hasClass('favorite')) {
newClass = 'normal';
oldClass = 'favorite';
}
data['location'] = $location.attr('data-location');
$.post('/toggle_favorite', data, function(result) {
if (result.Success) {
$location.removeClass(oldClass).addClass(newClass);
$this.removeClass('icon-'+newClass).addClass('icon-'+oldClass);
}
else {
alert('could not mark as favorite');
}
},'json');
});
相关文章:
- 使用HTML5 localStorage和jQuery添加到收藏夹/书签
- 如何从网站获得apple touch图标,如果没有;不存在,则显示收藏夹
- 添加到Safari中的收藏夹/书签栏(CMD+D)
- 角度添加到收藏夹
- 单击复选框时将此元素添加到收藏夹数组 + 后 Ajax 元素关系
- HTML - 添加和删除收藏夹
- 显示本地存储中的用户收藏夹
- 如何创建一个“;收藏夹栏”;通过将表格元素拖动到下拉菜单中
- 如何在javascript中添加到所有浏览器的收藏夹/书签
- 为什么收藏夹不可见
- 使用JQuery添加收藏夹/保存按钮
- 持久收藏夹列表
- 使用ng类创建收藏夹图标
- 如何自动创建由许多收藏夹URL组成的精灵
- 带有收藏夹选项的多图像页面-如何使用localStorage来记住哪些图像受到了青睐
- 如何在单击时以编程方式将网页列表添加到浏览器收藏夹中
- 向收藏夹添加一个插入javascript的按钮
- 如何使用jQuery收藏在我的网站上显示的推文
- 添加到收藏夹,jquery
- Jquery文件夹结构