Несколько баллов.
$('#abc').children().find('a')
Вышеприведенный фрагмент вернет всех непосредственных детей элемента с идентификатором «abc», а затем найдет все дочерние элементы привязки этих детей. Таким образом, он не обнаружит непосредственного дочернего элемента «abc», который был бы привязкой. Возможно, это было вашим намерением. Вместо этого просто измените его на следующее:
$('#abc a')
Во-вторых, я подозреваю, что isenabled всегда будет оценивать значение true, если вы продолжаете назначать ему строки. то есть
'true' == true
а также
'false' == true
На самом деле любая непустая строка всегда верна. Либо присвойте isenabled самому логическому значению, либо сравните его со строкой «true» в вашей инструкции if.
Не уверен, что это ответ на ваш вопрос, к сожалению, но это может помочь.