【发布时间】:2015-01-27 23:16:28
【问题描述】:
我试图突出显示 iframe 中的元素,但没有成功。我试过使用 mouseenter/mouseleave 没有成功。它不会触发。
$('#iframe').contents().mouseenter(function (e) {
//var element = $(e.target);
var element = $(this);
$(element).addClass("highlight");
}).mouseleave(function (e) {
$(element).removeClass("highlight");
});
我在 mousemove 方面取得了更好的成功,但它也突出了我不想要的父母。
var prevElement;
$('#iframe').contents().find('html').on('mousedown', function (e) {
e.stoppropagation()
//e.preventDefault - did not work either
var element = $(e.target);
if (prevElement == null) {
prevElement = element;
element.addClass("edit-element-selector");
}
else {
if (prevElement != element) {
prevElement.removeClass("highlight");
//prevElement.parents().removeClass("highlight"); did not work
element.addClass("highlight");
}
}
});
HTML
<iframe id="iframe" srcdoc="@Html.Raw(ViewBag.html)"></iframe>
【问题讨论】:
-
有你的 html 吗?
-
@DomAdams 添加了 html。没有太多。它实际上只是一个 iframe。
标签: javascript jquery iframe mouseover mouseenter