为什么赢了';这不是Javascript自动点击工作吗? 测试 $('.todoitem')。单击(函数(){ 警报(“正常”); })。单击(); 2011年2月25日 基础知识

为什么赢了';这不是Javascript自动点击工作吗? 测试 $('.todoitem')。单击(函数(){ 警报(“正常”); })。单击(); 2011年2月25日 基础知识,javascript,jquery,Javascript,Jquery,我很困惑。我所需要做的就是单击class=“todoitem”内的链接 我做错什么了吗?要自动单击,您应该执行以下操作: <!DOCTYPE HTML><html><head><title>Test</title> <script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.5.1.min.js" type="text/javascript"></script

我很困惑。我所需要做的就是单击class=“todoitem”内的链接


我做错什么了吗?

要自动单击,您应该执行以下操作:

<!DOCTYPE HTML><html><head><title>Test</title>
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.5.1.min.js" type="text/javascript"></script>

<script type="text/javascript">
$('.todoitem').click(function() {
alert('ok');
}).click();
</script>

</head>

<body>
<h1>25 Feb 2011</h1>
<h3>ABC</h3>
<ul>
<div>
<a href="http://www.barnsley-chronicle.co.uk" class="todoitem">I want to click here</a>    </div>
</li>
</ul>
</body>
</html>

这是你的例子

如果要将onClick函数指定给代码链接,则需要执行
$(“.target”)。单击()

顺便说一句,在谷歌上找到的第一个链接“jquery点击链接”

没有设置“自动点击”<代码>$('.todoitem')。单击()
将执行您正在查找的操作

实际上,您正在设置一个侦听器。因此,如果单击
.todoitem
,它将执行该操作

$('.todoitem').click();
是您正在寻找的功能

如果您需要设置侦听器并自动单击,您可以这样做

$('.todoitem').click()

你可以只做一个窗口。location=“”;页面加载后。

尝试以下操作:

$('.todoitem').click(function() {
    alert('ok');
}).click();
否则,您就没有时间看到
'Item selected'
消息,因为在显示消息后,浏览器会立即转到链接中指定的URL。 上述代码在执行
alert()
后取消事件处理

要自动单击该链接,请使用
click()
方法,正如许多人在这里提到的那样:

$(document).ready(function(){
    $(".todoitem").click(function() {
        alert('Item selected');
        return false;
    });
});
试试这个:

$(document).ready(function(){
    $(".todoitem").click();
});
测试
$(文档).ready(函数(){
$(“.todoitem”)。单击(函数(){
警报(“所选项目”);
window.location=$(this.attr(“href”);
});
$(“.todoitem”)。单击();
});
2011年2月25日
基础知识

您会遇到什么错误?它工作正常。它显示警报,然后转到提到的href。你使用哪种浏览器?看,是的,我必须同意代码看起来很好,而且可以与上面的小提琴配合使用。我修改了代码,但仍然不起作用?它所做的一切都停留在当前页面上。它不会在类中加载链接。我试过使用Firefox、IE和Chrome?$(“#target”)查找id=“target”,而$(“.target”)查找class=“target”。所以他的代码应该仍然有效。@Shaneburges好的,我使用了不同的选择器,但这不是重点,他的代码没有点击链接,只是给它分配了onClick函数。顺便说一句,如果他只想点击一个特定的链接,他真的应该使用id来代替classI修改的代码,但这仍然不起作用?它所做的一切都停留在当前页面上。它不会在类中加载链接。我尝试了Firefox、IE和Chrome?多亏了你们两位。:)我修改了我的代码,但仍然不起作用?它所做的一切都停留在当前页面上。它不会在类中加载链接。我试过Firefox,IE和Chrome?我修改了我的代码,但仍然不起作用?它所做的一切都停留在当前页面上。它不会在类中加载链接。我试过Firefox,IE和Chrome?我修改了我的代码,但仍然不起作用?它所做的一切都停留在当前页面上。它不会在类中加载链接。我试过Firefox,IE和Chrome?我修改了我的代码,但仍然不起作用?它所做的一切都停留在当前页面上。它不会在类中加载链接。我试过Firefox、IE和Chrome?@user1997423,我不确定你是否想点击进入页面。注释掉
e.preventDefault()应该按照您想要的方式工作。这很有效,非常感谢。非常感谢所有回答的人。多好的一群人啊。:)
    <!DOCTYPE HTML><html><head><title>Test</title>
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.5.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
    $(".todoitem").click(function() {
        alert('Item selected');
        window.location = $(this).attr("href");
    });

    $(".todoitem").click();
});
</script>
</head>
<body>
<h1>25 Feb 2011</h1>
<h3>ABC</h3>
<ul>
<div>
<a href="http://www.barnsley-chronicle.co.uk" class="todoitem">I want to click here</a></div>
</li>
</ul>
</body>