【发布时间】:2015-03-25 02:13:53
【问题描述】:
我正在尝试设置功能以在网站上显示作者的简历。我想完成几件事:
- 让图像在悬停时带有边框,并在单击时保持边框。 (到目前为止,边框仍然存在,但它在表格单元格周围,而不是在图像周围。我不想为图像设置一个新类,因为我在 wordpress 中使用它并且不想弄乱模板以及已经为每个图像设置的类。我尝试使用 id,但只有 'td' 因为选择器对我有用)。
- 在悬停时显示“悬停内容”,但在单击时,该生物将成为默认生物,直到单击另一个图像为止。 (但在将鼠标悬停在其他图像上时仍然可以更改)
这是我迄今为止所取得的成就:https://jsfiddle.net/nsn3bpep/2/
var divContent = $("#content").html();
$("td").click(function () {
$("#content").html($(this).find("#hover-content").html());
$("td").removeClass('myClickState');
$(this).addClass('myClickState');
$(this).off('mouseleave');
});
$("td").hover(function () {
$("#content").html($(this).find("#hover-content").html());
}, function () {
$("#content").html(divContent);
});
我遇到的最大问题是单击并设置选择一个图像时显示的默认悬停内容。它似乎保留了先前单击然后悬停的任何内容,而不是先前单击而不考虑任何悬停动作的内容。
【问题讨论】:
-
将
$(this).off('mouseleave');更改为divContent = $("#content").html();您从偶数中取消订阅,然后再不再订阅,这会引发某些人为因素。
标签: javascript jquery html css hover