0
我已經編寫了一種庫存管理系統的,我加入了航運車所以它說話。我試圖讓界面更易於使用,並通過jQuery進行導航。 '購物車'通過會話存儲在PHP中。我有一個輸出所有庫存的頁面,我添加了允許用戶從「購物車」中添加或刪除每個特定物品的按鈕,但只有一個按鈕應基於購物車狀態顯示(例如,如果物品在購物車中,顯示刪除按鈕)。顯示和隱藏每個Ajax請求按鈕的jQuery
Ive得到的jQuery代碼亂七八糟,因爲我嘗試各種方法
繼承人一些PHP:
if(isset($_SESSION['cart'][$row['bbn']])) {
echo "<a href=\"#\" class=\"active removefromcart\">REMOVE FROM CART</a>\n";
echo "<a href=\"#\" class=\"addtocart\">ADD TO CART</a>\n";
} else {
echo "<a href=\"#\" class=\"active addtocart\">ADD TO CART</a>\n";
echo "<a href=\"#\" class=\"removefromcart\">REMOVE FROM CART</a>\n";
}
這裏的一些jQuery的:
$(".addtocart").each(function (i) {
if($(this).hasClass('active')){
$(this).siblings('.removefromcart').hide();
}
});
$(".removefromcart").each(function (i) {
if($(this).hasClass('active')){
$(this).siblings('.addtocart').hide();
}
});
// View_inventory add button
$(".addtocart").click(function(){
var $bbn = $(this).parent().attr("id");
var $object = this;
$.ajax({
url: "queue.php?action=add",
data: { bbn: $bbn },
type: 'GET',
success: function(){
$($object).hide();
$($object).siblings('.removefromcart').show('highlight');
}
});
});
$(".removefromcart").click(function(){
var $bbn = $(this).parent().attr("id");
var $object = this;
$.ajax({
url: "queue.php?action=remove",
data: { bbn: $bbn },
type: 'GET',
success: function(){
$($object).hide();
$($object).siblings('.addtocart').show('highlight');
}
});
});
任何建議,我應該如何簡化這個過程?我現在開始工作了。
屬於review.sE – genesis