【发布时间】:2018-09-19 02:27:16
【问题描述】:
此代码应该显示一个弹出框并在单击后将其隐藏,但它只显示而不隐藏。
$(function() {
var p = $('p#paragraph');
p.html(function(index, oldHtml) {
return oldHtml.replace(/\b(\w+?)\b/g, '<span id="word" >$1</span>')
});
p.click(function(event) {
if (this.id != event.target.id && this.class != "#highlight-plugin") {
var word = event.target.innerHTML;
var translate = $(event.target).popover({
trigger: "manual",
placement: "auto",
content: "Blabla",
trigger: "click"
});
$(translate).popover('toggle');
$(event.target).toggleClass("highlight");
//$(event.target).attr({onclick: "void($(#word).popover('distroy'));"});
}
});
});
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<body>
<div class="container">
<p id="paragraph">word is sold</p>
</div>
</body>
【问题讨论】:
-
请分享html代码
-
感谢回复,我已经添加了html代码
标签: javascript jquery html twitter-bootstrap popover