如何同时使用href和onclick ?
HTML/JQuery How can I use BOTH href and onclick?
我被分配到一个有一堆按钮的网页上工作。每个按钮都需要向下滚动到特定的div并更改其内容。我的问题是,每次我点击,它只锚,从来没有激活onclick,除非我删除href。我怎样才能使它同时使用href和onclick?
的例子:
<a href="#divId" onclick="alert('Test');"><img src="images/image.png" /></a>
如果你从onclick返回true,它将执行href。如果你从onclick返回false,它将不会执行href:
<a href="#divId" onclick="alert('Do nothing'); return false;">Do Nothing</a>
<a href="#divId" onclick="alert('Do something'); return true;">Do Href</a>
一种方法是在javascript中跳转到位置。这样做的好处是你可以选择它发生的顺序。在本例中,如果您愿意,可以在移动到新位置后显示警告。
你可以这样写一个函数:
function jumpTo(strLocTag){
window.location.hash = strLocTag;
}
然后像这样修改HTML:
<a href="#" onclick="jumpTo('divId');alert('Test');"><img src="images/image.png" /></a>
试着用onclick调用一个函数,所以当你点击它的时候它会做你想做的然后重定向到你所指向的url
window.location.replace("~/Page.aspx#divId");
你也可以使用一个函数来保持你的HTML整洁
<a href="#divId" onclick="extra(); return false;"><img src="images/image.png" /></a>
在javascript文件
function extra(){
alert("Test");
window.location.replace("http://stackoverflow.com");
}
如果是我,我会在onClick方法中做所有的事情,忘记href部分。
onClick方法可以做你首先想做的事情,然后向下滚动到锚标记。下面是我用jQuery编写的一个函数,它使用锚标记平滑地滚动页面上的某个地方。我将这样使用它:
function smoothScroll(anchorName, scrollSpeed) {
// Do whatever you were going to have in the onClick event here
// Start the scrolling to the anchor tag
var gotoAnchor = "a[name='" + anchorName + "']";
var scrollToPoint = $(gotoAnchor).offset().top;
$('html, body').animate({ scrollTop: scrollToPoint }, scrollSpeed);
}
然后要使用该函数,只需取出链接的href并将该函数放入onClick事件中:
<a href="javascript:void(0)" onclick="smoothScroll('divId', 400);"><img src="images/image.png" /></a>
相关文章:
- 响应菜单问题-如何在移动环境中处理HREF和onclick事件
- 如何在 ONCLICK 事件期间更改 HREF
- 如何在href之前触发onClick
- 使用onclick创建一个可点击的链接,但不使用href=#
- Javascript 将一个 onclick 事件附加到所有带有 href 变量的链接
- JavaScript 将所有链接的 href 更改为 onclick=custom_function(pars)
- 带有 OnClick 的 jQuery 链接标记 href 需要单击两次才能加载 AJAX
- Use href NOT onClick in hyperlink - Javascript
- 带有 onclick 的 href 在 Safari 中不起作用
- JS的最佳实践 - 在href或onclick中的window.open()
- onClick 事件,但仍继续执行 href 目标
- Onclick 或 href 最适合在按钮中打开链接
- Html 锚标记 onclick() 和 href 同时执行
- javascript:void(0) in href 和 onClick 在 IE9 中不起作用
- JavaScript href 和 onclick 不起作用
- JavaScript removeAttribute 在 IE 中不适用于 href 和 onclick 值
- 检测使用 href 和 onclick=“setLocation()” 单击的特定链接
- Href和onclick事件在<区域>
- 如何在Anchor标记(<a>)中运行onClick和href
- Onclick href不发射内部点击功能