jQuery.remove()真的是同步的吗?

Dro*_*out 0 javascript jquery

我在Ajax请求的成功块中面临以下代码:

$('#something').remove();
alert('something was removed');
Run Code Online (Sandbox Code Playgroud)

执行时,我希望它完成删除'某事'并在之后弹出警报,但由于某种原因警报弹出,并且只有在确认元素被删除后才会弹出.

为什么会这样?这是微不足道的代码,我想避免回调等.我该怎么检查?

它在FF上测试过.谢谢你的提示.

Iva*_*kov 5

正如TJ Crowder在答案中所说:

DOM操作(插入元素,删除它们,移动它们)是同步的,尽管用户可能在JavaScript代码完成之前看不到结果,让浏览器使用线程重新绘制显示.