声明javascript函数没有正确绑定

时间:2012-01-12 02:26:39

标签: jquery

我有以下代码:

    $(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">

请帮帮我!提前谢谢。

4 个答案:

答案 0 :(得分:2)

我会从你那里的双包装中删除它,如下所示:

$(document).ready(function() { 
    var detinator = function() {
      $("select#arhpcnDetinator").jCombo("services/det.php", { 
        initial_text: "Detinator",
        selected_value: $("input#arhpcndetinatorID").val()
      });
    };

    $("#imag").click(detinator);
});

答案 1 :(得分:0)

你能尝试这样的东西吗?

$(document).ready(function() { 

   $("#imag").click(function() {
                $("select#arhpcnDetinator").jCombo("services/det.php", { 
                        initial_text: "Detinator",
                        selected_value: $("input#arhpcndetinatorID").val()
                });

   });


});

答案 2 :(得分:0)

尝试将detinator函数转换为javascript。

$(document).ready(function() { 
    function detinator() {
            $("select#arhpcnDetinator").jCombo("services/det.php", { 
                initial_text: "Detinator",
                selected_value: $("input#arhpcndetinatorID").val()
            });
    }
    $("#imag").click(detinator());
});

答案 3 :(得分:0)

我认为{之后的开括号$("select#arhpcnDetinator").jCombo("services/det.php",是问题所在。删除它,然后再试一次..