0
我有四个按钮,它具有可点击属性。点击按钮将使div滑落,并再次点击相同的div应该关闭div。我想补充的情况一样,当我打开一个div,三个按钮中的其余部分的点击属性应被禁用,我所做的是启用和禁用点击使用jQuery
for (var i = 1; i <= 4; i++) {
$(".slide" + i).click(function() {
var openTab = $(this).attr('class');
openTab = openTab.replace('slide', '');
var facetGroup = $(this).attr("key");
if ($('#panel').is(':visible')) {
buttonCloser(openTab);
} else {
buttonOpener(openTab, facetGroup);
}
});
}
function buttonCloser(m) {
for (var j = 1; j <= 4; j++) {
if (j != m) {
//alert(j);
$(".slide" + j).bind("click");
} else {
$(".slide" + j).css({
"background-color": " #fff5c3",
"color": "#000000"
});
}
}
$("#panel").slideUp("slow");
}
function buttonOpener(m, n) {
for (j = 1; j <= 4; j++) {
if (j != m) {
$(".slide" + j).unbind("click");
} else {
$(".slide" + j).css({
"background-color": "#293345",
"color": "#fff5c3"
});
}
}
$("#panel").slideDown("slow");
refreshFacet(n);
}
这段代码的问题是,我第一次通过点击滑块打开一个div,其他三个点击事件被禁用,当我关闭该div时,它将不能重新启用它的点击属性。所以它不会打开任何东西..
什么是您的(相关)标记? –
我没有得到你,在这个意义上标记... – user1371896
你的HTML看起来像什么?哪些按钮意味着受此脚本影响? –