我有一个按钮,当点击将隐藏整个页面中的所有链接。
<input type="button" class="switch" value="switch" isValue="0" />
这个脚本是:
<script>
$(document).on('click', '.switch', function () {
var v = $(".switch").attr("isValue");
if (v == 1) {
$(".switch").attr("isValue", "0");
$(".dim").show();
}
else {
$(".switch").attr("isValue", "1");
$(".dim").hide();
}
});
</script>
问题:
我需要的:
我不希望我的链接被隐藏但只是禁用。
我不确定你的意思是什么。也许你可以使用单选按钮?
要回答第二个问题,您可以使用pointer-events
CSS样式使链接不可点击。
.dim.disabled {
pointer-events: none;
}
然后JS将是:
$(document).on('click', '.switch', function () {
var v = $(".switch").attr("isValue");
if (v == 1) {
$(".switch").attr("isValue", "0");
$(".dim").removeClass("disabled");
}
else {
$(".switch").attr("isValue", "1");
$(".dim").addClass("disabled");
}
});
您也不应该像isValue
那样创建自定义属性。如果需要在元素中存储自定义数据,请使用.data()
。所以$(".switch").attr("isValue", "1")
成为$(".switch").data("isValue", 1);
超链接没有禁用属性。如果您不想要链接某些内容,那么当您想要再次激活时,您需要删除其href或将href替换为data-href属性,然后使用href属性重新创建它。