我使用悬停在悬停时显示工具提示。但是,由于我在mouseout上编写的函数不起作用,因此文本会不断添加。
以下是我的代码:
var $j = jQuery.noConflict();
$j("#choice30QID404").hover(
function () {
// $j(this).append($("<span> HOVERING!!!!! </span>"));
$j(this).append("<span>HOVERING!!!!!</span>");
});
$j("#choice30QID404").click(function() {
$j(this).mouseout();
});
答案 0 :(得分:1)
您只需使用title属性即可实现此目的。除非你不想自定义。我写的没有noConflict()
$('#choice30QID404').mouseover(function() {
$(this).attr('title','You are Hovering');
})
$('#choice30QID404').mouseout(function() {
$(this).removeAttr('title');
})
这会对你有帮助。
答案 1 :(得分:0)
您已使用id
choice30QID404
将DOM子项添加到您的元素中。然后,您可以在.mouseout()
事件(reference)上将其删除
JQuery帮助.children().remove()
。
var $j = jQuery.noConflict();
var $choice = $j("#choice30QID404");
$choice.hover(function () {
$j(this).append("<span>HOVERING!!!!!</span>");
});
$choice.click(function() {
$j(this).mouseout();
});
$choice.mouseout(function() {
$j(this).children().remove();
});
我希望这有帮助,
里斯
答案 2 :(得分:0)
你想要这样的东西。
试试这个
<强>脚本强>
extension=php_openssl.dll
<强> HTML 强>
var $j = jQuery.noConflict();
$j("#choice30QID404").hover(
function () {
// $j(this).append($("<span> HOVERING!!!!! </span>"));
$j(this).append("<span class='span1'>HOVERING!!!!!</span>");
});
$j("#choice30QID404").mouseout(function() {
$j(this).find('.span1').remove();
});
答案 3 :(得分:0)
试试这个 - &gt;
您可以在鼠标悬停上添加鼠标悬停,然后删除
var $j = jQuery.noConflict();
$j("#choice30QID404").hover(
function() {
// $j(this).append($("<span class='prepended'> HOVERING!!!!! </span>"));
$j(this).append("<span class='hovering'>HOVERING!!!!!</span>");
});
$j("#choice30QID404").mouseout(function() {
// $j(this).mouseout();
$j(".hovering").remove();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="javascript:void(0)" id="choice30QID404">Hello<a>