Я использую всплывающую подсказку Bootstrap через селектор атрибутов. т. е. любой элемент с атрибутом title
должен отображаться как всплывающая подсказка:
$('[title]').tooltip({placement: 'bottom', trigger: 'hover'});
Однако по некоторым причинам и для некоторых элементов я хотел бы изменить размещение. Первоначально я не использовал атрибут data-placement
для элементов, но для элементов, у которых я хочу, чтобы его всплывающая подсказка имела другое расположение, отличное от значения по умолчанию, я предоставил им атрибут data-placement
и изменил приведенный выше код, чтобы он выглядел следующим образом:
$('[title]').tooltip({placement: (typeof $(this).attr('data-placement') === 'undefined')? 'bottom' : $(this).attr('data-placement'), trigger: 'hover'});
Этот код должен установить размещение равным bottom
для элементов, не имеющих атрибута data-placement
, и установить его равным его значению для элементов, имеющих этот атрибут.
Однако код работает не так, как ожидалось, он устанавливает размещение = дно для каждого элемента, даже, например, для тех, у которых есть data-placement='right