2011-09-18 65 views
1

我面對一個棘手的問題與我的代碼,並希望得到一些幫助。下面是我的代碼片段:jQuery單擊事件觸發而不點擊

<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對象的長度。但是,我彈出彈出窗口,但沒有點擊鏈接。任何人都知道問題出在哪裏?

回答

4

這是因爲您使用的是.click()而不是.click(function() {})。將$('#pop-up')行替換爲:

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

並刪除該行下面的大括號。

+0

哇!解決了這個問題。謝謝:) –

+0

我該如何接受你的答案? –

+0

單擊向上/向下投票箭頭下的勾號。謝謝! – Alex