jQuery无需点击即可触发点击事件

3
我遇到了一个棘手的问题,希望能得到一些关于此的帮助。以下是我代码的片段:
<SCRIPT type='text/javascript'>

function list(json) {
// list result
$('#pop-up').click(alert(json.length));
}

// declare map and options

google.maps.event.addListener(map, 'idle', function () {
var query = 'some query';
$.getJSON(query, list); 
});

</SCRIPT>
<A href='javascript:void(0)' id='pop-up'>Click Me</A>

如图所示,当点击弹出链接时,应该返回json对象的长度。然而,我在没有点击链接的情况下就收到了弹出窗口。有人知道问题出在哪里吗?

1个回答

7

这是因为您使用了.click()而不是.click(function() {})。请将$('#pop-up')这一行替换为:

$('#pop-up').click(function() { alert(json.length) });

并且删掉该行下面的花括号。

点击上下投票箭头下面的勾号。谢谢! - Alex

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接