【问题标题】:jQuery Click Event Triggering without ClickingjQuery点击事件触发不点击
【发布时间】:2011-11-19 15:34:35
【问题描述】:

我的代码遇到了一个棘手的问题,希望能得到一些帮助。以下是我的代码的 sn-p:

<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 对象的长度。但是,我在没有点击链接的情况下得到了弹出窗口。有谁知道问题出在哪里?

【问题讨论】:

    标签: javascript jquery ajax google-maps-api-3


    【解决方案1】:

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

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

    并去掉该行下方的花括号。

    【讨论】:

    • 点击向上/向下投票箭头下方的勾号。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2016-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 2018-04-18
    相关资源
    最近更新 更多