Should I use setEnabled function on menuitems whenever opening a Layer or a sprite on them?

Developing my project, I found there happen a lot of cases I want to open a big layer of sprite(not full-size, just big enough) on existing menuitems(Also Those menuitems should be under the new sprite, which means unable to get touches then).

Whenever opening a sprite, It comes that the existing menuitems under the new sprite still get touches. For this reason, I am using setEnabled functions on all the menuitems invisible by the upper layer or sprite not to be touched!

Is it a proper approach? Can anybody tell me about this?

You can disable entire CCMenu object (it’s a subclass of CCLayer actually).
RTSL!