jquery 代码在 Safari 浏览器中不起作用

jquery code is not working in safari browser

我的 js 文件中有这段代码

$.post(storeurl+"/ajax/ajax-action.php", {action: 'removefromsession', id:did, pid:pid}, function(result){
    if(result){
        obj.closest("span").remove();
    }
});

这里是 fiddle.

此代码在 firefox 和 chrome 中有效,但在 safari 中无效,即使我在 safari 的控制台中也没有收到任何错误。是否有任何解决方案可以在 safari 中使用此代码?

尝试用 $() 包装 this,因为 .closest() 是一个 jquery 函数,而不是普通的旧 javascript。

$(this).closest("span");

this inside $.post 将引用 window 对象。我认为这个 post 调用可能在点击事件或其他事件中。将点击元素的 this 对象缓存在一个变量中,然后在成功回调中使用它。