jQuery单击事件触发而不单击

Que*_*low 2 javascript ajax jquery google-maps-api-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>
Run Code Online (Sandbox Code Playgroud)

如图所示,弹出窗口应该在单击弹出链接时返回json对象的长度.但是,我没有点击链接就弹出窗口.谁知道问题出在哪里?

Ale*_*lex 6

这是因为你使用.click()而不是.click(function() {}).将$('#pop-up')线替换为:

$('#pop-up').click(function() { alert(json.length) });
Run Code Online (Sandbox Code Playgroud)

并摆脱该线下面的花括号.