0
<!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>

我很困惑。我需要做的就是单击 class="todoitem" 中的链接。

难道我做错了什么?

4

6 回答 6

0

您正在分配 onClick 功能以链接您的代码,您想做$(".target").click();

顺便说一句,在 Google 上找到“jquery click on link”的第一个链接

于 2013-03-14T15:59:25.847 回答
0

尝试这个:

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

否则,您将没有时间查看该'Item selected'消息,因为在显示该消息后,浏览器会立即转到您链接中指定的 URL。上面的代码在执行后取消了事件处理alert()

要自动点击链接,请使用click()这里很多人提到的方法:

$(document).ready(function(){
    $(".todoitem").click();
});
于 2013-03-14T16:07:25.410 回答
0

尝试这个:

    <!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>

http://jsfiddle.net/Z72Xh/

于 2013-03-14T16:21:40.547 回答
0

你总是可以做一个 window.location = ""; 页面加载后。

于 2013-03-14T16:02:02.450 回答
0

要自动点击,您应该这样做:

$('.todoitem').click();

这是您在JSFiddle中的示例。

于 2013-03-14T15:57:49.097 回答
0

这不是设置“自动点击”。$('.todoitem').click()会做你正在寻找的。

你实际上是在设置一个监听器。所以如果你点击.todoitem它就会有那个动作。

$('.todoitem').click()

是您正在寻找的功能。

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

$('.todoitem').click(function() {
    alert('ok');
}).click();
于 2013-03-14T16:00:24.910 回答