我有如下代碼:聲明javascript函數沒有正確地結合
$(document).ready(function() {
$(function detinator() {
$("select#arhpcnDetinator").jCombo("services/detinatori.php", {
initial_text: "Detinator",
selected_value: $("input#arhpcndetinatorID").val()
});
});
});
和一切工作的完美。
當我嘗試在其他事件上調用相同的函數時,它停止工作。
$(document).ready(function() {
$(function detinator() {
$("select#arhpcnDetinator").jCombo("services/det.php", {
initial_text: "Detinator",
selected_value: $("input#arhpcndetinatorID").val()
});
$("#imag").click(detinator);
});
});
HTML是:
<img src="Sync.png" id="imag" onclick="ziceva">
請幫幫我!先謝謝你。
「雙重包裝」很奇怪。我會將函數聲明從ready函數中移出。 – 2012-01-12 02:33:59
這僅僅是爲了舉例說明。 – 2012-01-12 02:34:35
這不等同於他的代碼,除非您將一個調用添加到'detinator'。這是一個非常奇怪的構造,它將導致該函數被調用。雖然我懷疑這是故意的,但他的方式還會在每次調用時添加一個額外的「click」處理程序。 – 2012-01-12 02:34:42