在 achor 标签上使用 onclick 属性和 jquery click 处理程序,仅调用 onclick 函数。我们可以不把这两个函数都用作点击处理程序吗
我尝试对锚标记使用多个单击处理程序。一种使用“Onclick”属性处理程序,第二种使用 Jquery click handler 。
这是我的 Html 文件。
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script language="JavaScript" type="text/javascript">
var count = 0;
$("a[href*='google']").click(function(){
count =count +1;
alert(" google called" +count);
});
function clickThis()
{
count = count + 1 ;
alert("its onclick Function call " +count);
}
</script>
</head>
<body >
<a id="foo" onclick="clickThis();" href="http://google.com">google</a>
</body>
</html>
它仅运行“onclick”处理程序。我已经检查处理程序是否正确选择了相同的锚标记。但它的点击处理程序没有运行。
可能会出现这样的情况:jquery 行不会被解析。但是在浏览器中解析 html 时。它从上到下进行,因此对于脚本标记解析,我们的 jquery 行将被解析为变量(计数)声明。
那么 Jquery Click 处理程序在单击 URL 时未执行的原因是什么。
如果执行的话执行顺序是什么。
提前致谢。
I tried to use more than one click handler for anchor tag . One using "Onclick" attribute handler and second using Jquery click handler .
This is my Html file .
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script language="JavaScript" type="text/javascript">
var count = 0;
$("a[href*='google']").click(function(){
count =count +1;
alert(" google called" +count);
});
function clickThis()
{
count = count + 1 ;
alert("its onclick Function call " +count);
}
</script>
</head>
<body >
<a id="foo" onclick="clickThis();" href="http://google.com">google</a>
</body>
</html>
It is running only "onclick" handler . I have checked that handler is right selecting the same anchor tag . But its click handler is not running .
It might be the case that jquery line would not be getting parsed .But as time of parsing the html in browser . it goes from top to bottom , so for script tag parsing , our jquery line would be parsed as like variable (count) declaration .
So what would be the reason that Jquery Click handler is not getting executed on clicking the URL .
And if it execute then what would be the execution order .
Thanks in Advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在文档“准备好”之前,您无法安全地操作页面。 通过 jqfundamentals
您需要将代码包装在
$(document).ready< /代码> 处理程序:
You cannot safely manipulate a page until the document is “ready.” via jqfundamentals
You'll need to wrap your code in a
$(document).ready
handler:将以下内容添加到 $(document).ready():
这样就变成:
首先触发 OnClick 事件,然后触发 JQuery click 事件。
Add the following to $(document).ready():
So it becomes:
The OnClick event is triggered first followed by the JQuery click event.
您必须将 jQuery 处理程序包含在 $(document).ready... 中,
此代码应该可以工作:
You have to include you jQuery handler in $(document).ready....
This code should work: