jQuery从basket debug中删除项目

时间:2013-01-04 20:57:00

标签: jquery shopping-cart

我的jQuery删除项目存在问题。

如果我在将一个项目添加到购物篮后等待10秒左右,它会毫无问题地删除。 如果我在篮子中添加一个项目,意识到我犯了一个错误,然后点击删除按钮(几秒钟内),页面重新加载 - 而不是预期的。

我猜这可能是因为jQuery事件还没有附加到来自篮子id的删除项目...

有没有办法加速这个过程,或者我的jQ​​uery中有什么错误,因为它非常明显......

http://goldealers.co.uk/calc-test

非常感谢提前。

我对事件的约束如下:

jQuery(document).ready(function () {
jQuery('.remove').click(function(data) {
    var pid = jQuery(this).attr('name');
      jQuery.post('https://goldealers.co.uk/wp-content/plugins/gd/tables.php', 
        { pid: pid, remove: 'true' }, 
            function(data) {
                jQuery("#quoteTable").load("https://goldealers.co.uk/wp-content/plugins/gd/tables.php?table=quoteTable");
                jQuery("#quoteTotal").load("https://goldealers.co.uk/wp-content/plugins/gd/tables.php?table=quoteTotalTable");          
            },
        "json");        
    return false;
});

});

它所绑定的Html是:

<form method="post" action="">
<input type="hidden" name="remove" value="6" />
<input type="hidden" name="pid" value="6" />
<input type="image" src="https://goldealers.co.uk/media/delete.png" name="6" class="remove"/>
</form>

1 个答案:

答案 0 :(得分:2)

您需要让事件监听器生效。您可以将其更改为:

$(document).on('click', '.remove', function(){
    ...
})