javascript - jQuery点击事件不点击触发

标签 javascript jquery ajax 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>

如上所示,当弹出链接被点击时,弹出窗口应该返回 json 对象的长度。但是,我在未单击 链接的情况下得到了弹出窗口。谁知道问题出在哪里?

最佳答案

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

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

并去掉那条线下面的大括号。

关于javascript - jQuery点击事件不点击触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7461268/

相关文章:

javascript - 在用户离开 javascript/jquery 页面之前提交表单

javascript - 使用 div jquery 创建 div

javascript - Jasmine,一次测试,多次ajax请求(错误: ajax has already been spied upon )

javascript - AJAX 异步响应回调

php - 如何解决 SyntaxError : JSON. parse: unexpected character at line 1 column 1 of the JSON data in ajax and php

JavaScript,不知道我在做什么

javascript - 获取html中的颜色选择器值?

javascript - 如何转换数据:image/svg+xml;base64 data from natural image?

javascript - 在询问用户是否要离开之前检查 ASP 页面是否脏

AJAX 从 Spring-MVC Controller 获取数据