2013-01-03 85 views
-1

可能重複:
execute statement after return statement in javascriptjQuery的。點擊()不運行功能

我有一個元素上點擊觸發移動選項從一個<select multiple>元素的選擇傳輸腳本另一個。然後它應該針對改變的內容運行一個函數。唯一的問題是功能沒有運行。

$('#cityadd').click(function() { 
    return !$('#ucityone option:selected').remove().appendTo('#ucitytwo'); 
    runPagination(); 
}); 

功能runPagination();被點擊元件#cityadd時不運行。我不知道這是一個語法錯誤還是什麼。同樣的設置與我已有的其他實例一起運行。

回答

6

您在第一行有一個return語句,該語句將從該行返回並且不會執行進一步的語句。

runPagination()是無法訪問的代碼..將函數移到return語句的上面,如下所示。

$('#cityadd').click(function() { 
    runPagination(); 
    return !$('#ucityone option:selected').remove().appendTo('#ucitytwo'); 
}); 
+0

我很驚訝他沒有注意到它! –

+0

有沒有辦法將函數包含在'return'中?當我將它取出時,它將URL中的名稱從'city []'更改爲''來工作。它將URL中查詢名稱從'city []'更改爲'