对不起,我是jQuery新手。所以我有这两个if else语句的jQuery代码,我想合并,因为我觉得这是一个不必要的重复。他们有些不同的代码,因为一旦采取行动ul#tabs li a
和其他ul.tabs li a
。我如何合并它们以提高性能?以下是代码:合并这两个if ... else语句
$(document).ready(function()
{
var hash = location.hash;
$(".tab_content").hide(); //Hide all content
if ($("ul#tabs li a[href='" + hash + "']").length)
{
$("ul#tabs li a[href='" + hash + "']")
.addClass("active")
.parent()
.addClass("active"); //Activate tab
$(hash).show();
}
else
{
do stuff
}
if ($("ul.tabs li a[href='" + hash + "']").length)
{
$("ul.tabs li a[href='" + hash + "']")
.addClass("active")
.parent()
.addClass("active"); //Activate tab
$(hash).show();
}
else
{
do stuff
}
});
如何合并这两个代码?
你可以简单地将类“标签”添加到ID为“#tabs”的元素,只运行第一个if/else语句吗? –
都是“做的东西”是相同的代码? btw的性能,你运行相同的选择器两次(一次为ifs,再次为类添加),你应该只运行一次选择器并保存到一个变量。 – smerny