jQuery fadeIn() 在 IE 中不起作用
$(document).ready(function() {
//Default Action
$(".tab_content").hide(); //Hide all content
$("ul.tabs li:first").addClass("active").show(); //Activate first tab
$(".tab_content:first").show(); //Show first tab content
//On Click Event
$("ul.tabs li").click(function() {
$("ul.tabs li").removeClass("active"); //Remove any "active" class
$(this).addClass("active"); //Add "active" class to selected tab
$(".tab_content").hide(); //Hide all tab content
var activeTab = $(this).find("a").attr("href"); //Find the rel attribute value to identify the active tab + content
$(activeTab).fadeIn("slow"); //Fade in the active content
return false;
});
});
除了 IE 之外,其他的都可以用吗?
$(document).ready(function() {
//Default Action
$(".tab_content").hide(); //Hide all content
$("ul.tabs li:first").addClass("active").show(); //Activate first tab
$(".tab_content:first").show(); //Show first tab content
//On Click Event
$("ul.tabs li").click(function() {
$("ul.tabs li").removeClass("active"); //Remove any "active" class
$(this).addClass("active"); //Add "active" class to selected tab
$(".tab_content").hide(); //Hide all tab content
var activeTab = $(this).find("a").attr("href"); //Find the rel attribute value to identify the active tab + content
$(activeTab).fadeIn("slow"); //Fade in the active content
return false;
});
});
Works in everything but IE?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以这样做以获得一致的行为:
IE 不喜欢返回
"#id"
但它认为您想要:"http://site.com/currentPage.html#id"
,这对选择器不起作用:) 如果你从 DOM 元素中获取.hash
,你就会得到一致的#id
部分。您可以找到更多有关为什么发生这种情况的讨论在这个问题中
You can do this to get consistent behavior:
IE likes to return not
"#id"
but instead it thinks you want:"http://site.com/currentPage.html#id"
, which won't work for a selector :) I you grab the.hash
off the DOM element, you get just he#id
portion consistently.You can find a bit more discussion on why this happens in this question
$(this).find("a").attr("href")
获取目标的 HREF,而不是目标。假设您将 DIV 的名称放在 href 中,这可能是正确的(我不知道里面有什么)。尝试
alert($(this).find("a").href())
看看是否获得了正确的元素,或者尝试.show()
> 看看会发生什么。$(this).find("a").attr("href")
gets you the HREF of the target, not the target. Assuming you're putting the name of a DIV in the href in there that may be correct (I don't know what's in there).Try
alert($(this).find("a").href())
to see if you've got the right element, or just try.show()
and see what happens.