Jquery点击函数未触发点击
Jquery click function not triggering a click
我有一个简单的HTML页面:
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"> </script>
<script>
$(document).ready(function () {
$('#test').click();
});
</script>
</head>
<body>
<a id="test" href="http://google.com">http://google.com</a>
</body>
</html>
我想在加载页面时触发名为test
的元素上的单击事件。实际的代码实际上比这更复杂,但这个非常基本的示例不起作用。我查看了控制台日志,没有任何通知。
您需要使用来触发DOM元素点击
$('#test').get(0).click();
使用.get(),它检索jQuery对象匹配的DOM元素。由于.click()
将触发元素单击事件处理程序。它实际上不会单击元素。
使用简单的香草JS
document.getElementById('test').click()
DEMO
.click()实际上并不发送点击事件。
click()所做的是定义当您单击元素时发生的事情。
您正在触发的.click()
是正确的,但您错过了'#test'
的点击事件,如图所示:
$('#test').click(function(){
alert('here');
});
现在,您完整的jquery代码如下所示:
<script>
$(document).ready(function () {
$('#test').click(); //or $('#test').trigger('click');
$('#test').click(function(e){
e.preventDefault();
alert('here');
window.location.href = $(this).attr('href'); //redirect to specified href
});
});
</script>
您的#测试链接应该绑定到一个函数,例如:
$(document).ready(function () {
//do something on test click
$('#test').on("click", alert());
//click test
$('#test').click();
});
http://jsfiddle.net/ub8unn2b/
这里触发点击事件,即点击事件在页面加载时触发,但您不能仅通过触发点击事件来加载href,为此您可以使用
window.location href="http://www.google.com";
相关文章:
- 执行ajax成功函数-jQUERY
- 函数jquery.html()不提供数据属性集值
- 将变量放入ajax函数JQuery
- 函数jquery的未定义返回
- 如何在嵌套函数jquery上保持变量的值不变
- 用我的函数jquery给出数据/参数
- Firefox在调用函数(jquery)时冻结
- 在传递节时触发一个函数 - jquery
- 循环执行数组函数jQuery
- 在函数中调用另一个函数JQuery
- 对象不是函数-Jquery/JavaScript
- TypeError:对象不是函数-jquery
- 获取函数jQuery设置的属性
- 从函数jquery获取更新的变量值
- 切换而不是悬停函数jQuery
- 函数jQuery.animation()运行了两次行,但不起作用
- 使用函数 jQuery 获取变量
- 自执行函数 jquery 与 JavaScript 的区别
- 从回调函数 -JQuery 获取返回值
- 一个接一个地执行函数 JQUERY