Hi,
I’m also having this issue when using the remove
action to detect a removal of a flexible content layout. So I implemented James’ prevObject workaround, which did the job until I used an acf image field of a layout.
When selecting an image in the media library, the remove
action gets triggered, too (had a look in acf-input.js: it’s the dispose
method of the wp.media.view.AttachmentCompat
object).
But this time I’m getting an error message saying that I can’t use the hasClass
method on undefined
. That’s because $el
in this context is a form element and has no prevObject property.
Now as a workaround for my case I’m also checking if remove
was triggered when a layout was removed:
if ( ! $el.hasClass('layout') || $el.prevObject.hasClass( "acf-clone" ) ){
return false;
}