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 对象缓存在一个变量中,然后在成功回调中使用它。
我的 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 对象缓存在一个变量中,然后在成功回调中使用它。