Javascript 通过jquery自动隐藏元素-代码无效
我在aspx页面中有一个class=“.u aHide”的元素,它携带一条消息,并且会重复显示Javascript 通过jquery自动隐藏元素-代码无效,javascript,jquery,Javascript,Jquery,我在aspx页面中有一个class=“.u aHide”的元素,它携带一条消息,并且会重复显示 <div id="Message1" class="._aHide" runat="server" visible="true"><p>My Message</p></div> 但这里有些问题 1-此代码只工作一次,我多次显示此消息 2-所有消息框一次隐藏,因为我不能在settimeout中使用$(this),我不知道为什么 感谢您的帮助,我非常感谢您
<div id="Message1" class="._aHide" runat="server" visible="true"><p>My Message</p></div>
但这里有些问题
1-此代码只工作一次,我多次显示此消息
2-所有消息框一次隐藏,因为我不能在settimeout中使用$(this),我不知道为什么
感谢您的帮助,我非常感谢您删除HTML代码中的要点:
<div id="Message1" class="_aHide" runat="server" visible="true"><p>My Message</p></div>
我的消息
请参阅:删除HTML代码中的点:
<div id="Message1" class="_aHide" runat="server" visible="true"><p>My Message</p></div>
我的消息
请参阅:tbraun89是正确的,请删除html代码中的“.” 然后,您可以像这样简化代码: JQuery有两个使用
mouseenter
和mouseleave
$(document).ready(function () {
var hide = false;
$("._aHide").hover(
function () {
//Cancel fadeout
clearTimeout(hide);
},
function(){
//re-set up fadeout
clearTimeout(hide);
hide = setTimeout(function () { $("._aHide").fadeOut("slow") }, 7000);
});
//Set up fadeout
hide = setTimeout(function () { $("._aHide").fadeOut("slow") }, 7000);
});
tbraun89是正确的,请删除html代码中的“.” 然后,您可以像这样简化代码: JQuery有两个使用
mouseenter
和mouseleave
$(document).ready(function () {
var hide = false;
$("._aHide").hover(
function () {
//Cancel fadeout
clearTimeout(hide);
},
function(){
//re-set up fadeout
clearTimeout(hide);
hide = setTimeout(function () { $("._aHide").fadeOut("slow") }, 7000);
});
//Set up fadeout
hide = setTimeout(function () { $("._aHide").fadeOut("slow") }, 7000);
});
隐藏没有帮助,这是一个语法错误。删除它
隐藏的内容代码>行?隐藏;没有帮助,这是一个语法错误。删除它隐藏的内容代码>行?在class
或id
中使用非字母数字字符会让人头疼(不包括连字符或下划线)。对不起,问题是写错了,它不在代码中,我只是在写文章时把它加在这里。这不是问题所在。非常感谢您的关注和回答在class
或id
中使用非字母数字字符会让人头疼(不包括连字符或下划线)。对不起,问题是写错了,它不在代码中,我只是在写文章时加在这里。这不是问题所在。非常感谢您的关注和回答谢谢您的帮助,但仍然有相同的问题,只工作一次,所有隐藏在同一时间。谢谢您的帮助,但仍然有相同的问题,只工作一次,所有隐藏在同一时间。