删除<a>功能
Remove <a> functionality
我以前见过这样做,但我不确定在哪里。
我使用<a class="classname">
的href属性来表示页面上的特定id,因为我有jQuery插件,它使用href属性来定义要使用哪个id。
当然,当它被点击时,页面会向下滚动到id的顶部,这是我真的不想要的(我希望页面保持在同一位置(。
有没有什么方法可以保持href属性不变,但取消<a class="classname">
的"链接"功能?
添加以下属性:
onclick="return false;"
$(document).delegate('.classname', 'click', function (e) {
e.preventDefault();
});
扩展Samuel先生和Ruby先生的答案,您可以使用jQuery:将其应用于所有元素
$("a.classname").attr("href", "javascript:void 0").attr("onclick", "return false;");
对于jquery,听起来需要使用preventDefault((。
<a href="#thisWontWork" class="classname">link</a>
<script type="text/javascript">
$('.classname').click(function(e) {
e.preventDefault();
//do other stuff
});
</script>
甚至像这样。。。
<a href="#thisWontWork" onclick="something(); return false;">link</a>
return false;
将同时执行preventDefault和event bubling too
<a id="clickme" href="#">click me href </a>
$(document).ready(function() {
$("#clickme").click(function() {
alert("clicked!");
return false;
});
});
<a href="someLink" class="classname">link</a>
<script type="text/javascript">
$(document).ready(function(){
$('.classname').each(function(){
$(this).click(function(){
//do whatever you want
alert($(this).attr('href'));
return false;
});
});
});
</script>
希望这对具有相同类名的多个链接有用。
相关文章:
- 在<页眉>标签
- 添加文字和评论功能更新Div
- JavaScript打印功能使日历停止工作
- 如何更改<svg>标记为<img>用js标记
- Ckeditor-plugin:插入虚假元素add不情愿<p>标签前后
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- Ajax文件加载和<输入>文件加载
- 为什么要使用0>javascript中的0
- 点击功能在<span>
- 如何通过<选项>在<选择>列表到功能中,同时跟踪所选选项
- Titanium SDK:JavaScript->滚动功能不起作用
- 使用Angular进行上投票=>滑动功能
- 禁用Chrome(辅助功能->调整文本大小)
- Coffeescrapt+node.js:意外的令牌>(功能箭头)
- <李>ajax[事件委派问题]后点击功能不起作用
- Cookie并不总是保存>触发基于cookie的功能
- 将图像更改为内联SVG>>拥有所有SVG功能
- 删除<a>功能
- 如何获得<s: 按钮>Struts2中的功能
- 它有任何实现HTML5<keygen>MS Internet Explorer中的功能