У меня есть следующие JQuery, CSS и HTML линии:Набор данных атрибутов в HTML с JQuery или JavaScript (на клик) для всплывающей подсказки
$("#button").click(function(){
$("#main").data("ot", "test");
});
#main {
display: inline-block;
background-color: red;
padding: 4px;
width: 230px;
text-align: center;
}
#button {
display: inline-block;
padding: 4px;
background-color: green;
cursor: pointer;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="main" data-ot="tooltip content" data-ot-delay="0">Div Content (Tooltip Trigger)</div>
<div id="button">Change data-ot to test</div>
OBS: атрибут HTML
data-ot
- это то, где всплывающая подсказка получает контент от ...
То, что я пытаюсь сделать, это изменить атрибут data-ot
от его начального до «теста», как показано в JQuery линий сниппета.
Я даже пытался использовать $('#main').attr('data-ot', 'test');
, и когда я проверяю элемент на странице, он, похоже, изменился, но всплывающая подсказка не распознает изменение. Во время моих поисков я читал, что data()
и attr()
не должны использоваться вместе для одной и той же свиньи, потому что могут быть некоторые конфликты, поэтому я думаю, что это объясняет, почему ...
Я действительно потерял это, любые идеи?
подсказка не отображается. Включается путем наведения или клика? –
Здесь я не размещал коды всплывающих подсказок, потому что они требуют больших скриптов, и я понял, что измененное значение можно увидеть, проверив элемент страницы –
. Правильный способ изменения HTML-attr - использовать $ ('# main ') .attr (' data-ot ',' test ') ;. Если это изменение не отражено в подсказке, значит, скрипт, который вы используете, не обновляет себя с помощью нового атрибута. –