Я оригинальный постер.Я был удивлен, что азеос предположил, что между двумя ответами было разное поведение, так как я не видел различий в моих тестовых браузерах IE 11 и chrome 74. Так что я провел больше тестов с этими двумя ответами.Оба ответа изменяют функцию change_button в исходном сообщении:
function change_button(button_id, bool_val) { /* A */
var button_obj = document.getElementById(button_id);
$("#" + button_id).tooltip("hide");
button_obj.disabled = bool_val;
}
//////
function change_button(button_id, bool_val) { /* B */
var button_obj = document.getElementById(button_id);
button_obj.disabled = bool_val;
if (bool_val) {
$('#' + button_id).tooltip('hide').tooltip('disable');
}
else {
$('#' + button_id).tooltip('enable');
}
}
Чтобы уточнить, правильное (согласуется с другими всплывающими подсказками) поведение:
- Загрузить страницу
- Кнопка C имеет всплывающую подсказку при наведении
- Нажмите кнопку C
- Кнопка Cотключено и Подсказка для кнопки C исчезает
- Нажать кнопку D
- Кнопка C включена и снова имеет всплывающую подсказку
Вот результаты моего дальнейшего тестирования:
- IE 11 (windows): оба ответа A и B работают
- chrome 74 (windows): оба ответа A и B работают
- opera 60 (windows): оба ответа A и B работают
- safari 10 (mac): оба ответа A и B работают
- Firefox 67 (Windows): ответ A не удается, B работает.
В Firefox 67 подсказка для кнопки C не исчезла, как предположил Азеос, может быть прoblem.
Когда у меня будет больше времени, я буду больше тестировать.Кроме того, я написал в twbs / bootstrap на github, чтобы сообщить об этом как об ошибке или, по крайней мере, о проблеме, и буду следить за любыми ответами.
Я использовал веб-сайт lambdatest для теста сафари.Я проводил другие тесты непосредственно на рабочем столе Windows 7.
Будем благодарны за любые другие комментарии или предложения, такие как любые тесты, которые не дают ответа B, или любые тесты смартфонов.