如何禁用 HTML 锚元素加载
How to disable an HTML anchor element onload
我有一个<a>
元素,它的作用就像一个按钮,我想在现场加载时禁用它,当选中复选框时,该a
链接将是可点击的。
我已经在 type=button
的输入上完成了此操作,但问题是输入按钮不适用于我的平滑滚动效果。
这应该工作得很好:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
<a id="alink" href="javascript:void(0);">Some Link</a>
<br /><br />
<input id="chkid" type="checkbox" value"" name="somename" />
<script type="text/javascript">
$(document).ready(function(){
$('#chkid').unbind("click").click(function(){
var chkid = this.id;
if($(this).is(':checked')){
$("a#alink").attr('href', 'http://www.google.com');
}else{
$("a#alink").attr('href', 'javascript:void(0);');
}
});
});
</script>
CSS:
button.dead {
background: transparent;
border: none
}
button.dean a {
color: #ddd
}
j查询:
$(function() {
// toggleWrap() function will call when user change the checkbox
// wrap -> parameter contain true or false (which is chekcbox status)
function toggleWrap(wrap) {
// checking for the condition when checkbox is not checked
if(!wrap) {
// wrapping the <a> tag with a button which is
// disabled, so it will unclickable
$('a').wrap($('<button/>', {
disabled: true,
'class': 'dead', // this class have some CSS
width: $('a').width() // width of button change to <a> width
}));
} else {
// following code will work when checkbox is not checked
// .unwrap() function will remove the <button> wrapper from <a>
// and unpack the <a> tag to clickable
$('a').unwrap();
}
}
$('input:checkbox').on('change', function() { // bind event to fire when user change the checkbox
// this.checked hold the checkbox status
// which is boolean true => if checked or false => if not checked
toggleWrap(this.checked);
});
toggleWrap(false); // this is the initial call to function at page load
});
相关文章:
- Material Design Lite所有元素加载JS回调
- Chrome扩展:等待元素加载(async js)
- 从外部页面上的元素加载属性
- 聚合物元素加载非常缓慢
- 如何禁用 HTML 锚元素加载
- 尝试将一个元素加载到另一个元素时出现意外字符串
- 用kinetijs中的所有元素加载舞台
- 在特定元素加载时调用函数
- 如何在HTML元素加载到页面之前隐藏它们
- 是否可以延迟用户访问的第一个页面上的元素加载
- Facebook喜欢按钮不显示隐藏元素加载后
- 使用SELECT元素加载图像
- 如何使Javascript只在所有元素加载后才加载
- 在另一个元素加载后隐藏一个元素?AJAX
- 谷歌翻译元素-加载后页面准备好了
- 继续尝试函数,直到所需的DOM元素加载
- 在元素加载时调用javascript函数
- 如何检测或注册自定义元素加载并准备与之交互的回调
- HTML元素加载,即使他们没有附加到DOM?那么主干视图呢?
- 等待所有元素加载完成后执行操作