在document.ready和onClick上运行一个函数

时间:2013-05-26 19:00:18

标签: javascript jquery ajax function document-ready

有没有办法让这个ajax-response在document.ready和onClik上运行,而无需将代码复制/粘贴到另一个函数中?

$(document).ready(function() {
var ads = $('#ads').val();
function ajax(){
    $.ajax({
        url: "./services/finn_bilder.php",
        type:"POST",
        data:{ads: ads},
        success:function(data){
            $('#AdsDiv').html(data);
        }

我想让它运行onClick $('#id')。click(function());以及它现在的工作方式,没有复制/粘贴?

2 个答案:

答案 0 :(得分:3)

请确保您可以重复使用您创建的javascript函数:

$(document).ready(function() {
    // Will accure at document load
    ajax();
    // Will accure at every click
    $(document).click(function() { ajax(); });
}

function ajax(){
    var ads = $('#ads').val();
    $.ajax({
        url: "./services/finn_bilder.php",
        type:"POST",
        data:{ads: ads},
        success:function(data){
            $('#AdsDiv').html(data);
        });
}

答案 1 :(得分:2)

只需在文档中调用它并将其绑定到document.click。

$(document).ready(function() {
    var ads = $('#ads').val();
    function ajax(){
        $.ajax({
            url: "./services/finn_bilder.php",
            type:"POST",
            data:{ads: ads},
            success:function(data){
                $('#AdsDiv').html(data);
            }
        });
    }
    ajax();
    $(document).click(function() {
        ajax();
    });
}