if vs ifnot for hasTargetElement() needed with refactored KO bindings