jQuery-cookie内容更改时触发事件

jQuery-cookie内容更改时触发事件,jquery,events,cookies,bind,Jquery,Events,Cookies,Bind,假设这个曲奇叫做CountDracula,包含1,2,3,4 然后,我使用一些尚未编写的Javascript函数将cookie更改为2,3,4或1,2,3,4,99加减一个数字 即使只是将更新后的内容发送到控制台,您是否可以在不重新加载页面的情况下触发cookie更新的事件以查看cookie的新内容?本质上是监听cookie更改 我只是想知道是否有可能生成一个检测到cookie已更改的事件 更新:因为我需要一个函数来更新cookie,updateCookie,我可以从那里调用我的cookieUp

假设这个曲奇叫做CountDracula,包含1,2,3,4

然后,我使用一些尚未编写的Javascript函数将cookie更改为2,3,4或1,2,3,4,99加减一个数字

即使只是将更新后的内容发送到控制台,您是否可以在不重新加载页面的情况下触发cookie更新的事件以查看cookie的新内容?本质上是监听cookie更改

我只是想知道是否有可能生成一个检测到cookie已更改的事件


更新:因为我需要一个函数来更新cookie,updateCookie,我可以从那里调用我的cookieUpdated代码。但是我希望这样一个事件能够帮助我调试UpdateCokie函数,因为我今天正在处理它,如果看到值发生变化,验证我的代码是否正常工作,那就太酷了。也许Firebug有cookie的价值?现在我想在我的updateCookie函数中发出一个警报,显示cookie的内容:-/

您可以创建一个自定义事件:

$(document).on('cookieUpdate', function(){
    //update menu, whatever 
});
并在更改cookie后触发它:

$(document).trigger('cookieUpdate');

您可以创建自定义事件:

$(document).on('cookieUpdate', function(){
    //update menu, whatever 
});
并在更改cookie后触发它:

$(document).trigger('cookieUpdate');

还是不赞成在我看来,是的。如果你知道你可以添加更多的内容以使其更容易回答,那么你就不应该问问题。关于您的问题,更改/更新cookie时不会触发任何事件,但您可以在JavaScript方法中触发自定义事件。@MarcusEkwall这就是我想要的答案。虽然我觉得很难相信。事件是否出于安全原因而隐藏?因为我需要一个函数来更新cookie,updateCookie,所以我可以从那里调用我的cookieUpdated代码。但我希望这样一个事件能帮助我调试updateCookie函数,因为我今天正在处理它。还是不赞成这样做在我看来,是的。如果你知道你可以添加更多的内容以使其更容易回答,那么你就不应该问问题。关于您的问题,更改/更新cookie时不会触发任何事件,但您可以在JavaScript方法中触发自定义事件。@MarcusEkwall这就是我想要的答案。虽然我觉得很难相信。事件是否出于安全原因而隐藏?因为我需要一个函数来更新cookie,updateCookie,所以我可以从那里调用我的cookieUpdated代码。但是我希望这样一个事件能够帮助我调试updateCookie函数,因为我今天正在处理它。这不就是调用一个名为cookieUpdate的函数吗?有什么好处吗?这要看情况而定。如果您希望在一个位置执行所有操作,例如更新菜单,保存到数据库,那么您可以将所有内容封装到一个函数中,并在cookies更新时调用它。使用该事件,您可以根据需要拥有该事件的任意多个不同订阅者。它们可以独立工作。这与调用一个名为cookieUpdate的函数不一样吗?有什么好处吗?这取决于。如果您希望在一个位置执行所有操作,例如更新菜单,保存到数据库,那么您可以将所有内容封装到一个函数中,并在cookies更新时调用它。使用该事件,您可以根据需要拥有该事件的任意多个不同订阅者。他们可以独立工作。