Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我如何使用javascript相同的函数并使其成为一个可重用的函数?_Javascript_Jquery_Function - Fatal编程技术网

我如何使用javascript相同的函数并使其成为一个可重用的函数?

我如何使用javascript相同的函数并使其成为一个可重用的函数?,javascript,jquery,function,Javascript,Jquery,Function,我只需要将这18个函数替换为一个做同样事情的函数。我试过几种方法,但是由于所有的循环都在里面,我无法做到这一点。我已经向您展示了18个选项中的2个,以演示它们之间的差异。每个td都分配了一个特定的类,因此它会将html附加到正确的位置。任何帮助都会很好 头 HTML getLikesFTB('113078108881'); getlikescalers('94517856739'); 能否将函数更改为此,然后开始传递类: function getLikesFTB(thisURL, class

我只需要将这18个函数替换为一个做同样事情的函数。我试过几种方法,但是由于所有的循环都在里面,我无法做到这一点。我已经向您展示了18个选项中的2个,以演示它们之间的差异。每个td都分配了一个特定的类,因此它会将html附加到正确的位置。任何帮助都会很好

头 HTML

getLikesFTB('113078108881');
getlikescalers('94517856739');

能否将函数更改为此,然后开始传递类:

 function getLikesFTB(thisURL, class) {
    // The IDs to the fan pages to like
    var likeURLs = [thisURL];

    // The base of the URL we will build to query the API  
    var reqURL = "http://graph.facebook.com/?ids=";

    // Construct the rest of reqURL using our fan pages  
    for (var i = 0; i < likeURLs.length; i++) {
        reqURL += likeURLs[i];
        if (i != (likeURLs.length - 1)) {
            reqURL += ',';
        } else {
            reqURL += "&callback=?"
        }
    };


    $.getJSON(reqURL, function (data) {
        for (var i = 0; i < likeURLs.length; i++) {
            $('<div/>', {
                class: "likes" + likeURLs[i],
                html: "<div class='tacoBoxText'>" + data[likeURLs[i]].likes.toLocaleString() + " people like this.</div>"
            }).appendTo(class);
        }
    });
    $.getJSON(reqURL, function (data) {
        for (var i = 0; i < likeURLs.length; i++) {
            $('<div/>', {
                class: "name" + likeURLs[i],
                html: "<div class='tacoBoxTitle'>" + data[likeURLs[i]].name.toLocaleString()
            }).appendTo(class);
        }
    });
}
函数getLikesFTB(此URL,类){
//要查看的风扇页面的ID
var likeURLs=[thisURL];
//我们将构建用于查询API的URL的基础
var reqURL=”http://graph.facebook.com/?ids=";
//使用我们的fan页面构建reqURL的其余部分
对于(变量i=0;i

对于这两个函数,您已经给了我们相当多的考虑,但看起来这是唯一的区别。如果我遗漏了什么,请告诉我。

你能把你的函数改成这个并开始传递这个类吗:

 function getLikesFTB(thisURL, class) {
    // The IDs to the fan pages to like
    var likeURLs = [thisURL];

    // The base of the URL we will build to query the API  
    var reqURL = "http://graph.facebook.com/?ids=";

    // Construct the rest of reqURL using our fan pages  
    for (var i = 0; i < likeURLs.length; i++) {
        reqURL += likeURLs[i];
        if (i != (likeURLs.length - 1)) {
            reqURL += ',';
        } else {
            reqURL += "&callback=?"
        }
    };


    $.getJSON(reqURL, function (data) {
        for (var i = 0; i < likeURLs.length; i++) {
            $('<div/>', {
                class: "likes" + likeURLs[i],
                html: "<div class='tacoBoxText'>" + data[likeURLs[i]].likes.toLocaleString() + " people like this.</div>"
            }).appendTo(class);
        }
    });
    $.getJSON(reqURL, function (data) {
        for (var i = 0; i < likeURLs.length; i++) {
            $('<div/>', {
                class: "name" + likeURLs[i],
                html: "<div class='tacoBoxTitle'>" + data[likeURLs[i]].name.toLocaleString()
            }).appendTo(class);
        }
    });
}
函数getLikesFTB(此URL,类){
//要查看的风扇页面的ID
var likeURLs=[thisURL];
//我们将构建用于查询API的URL的基础
var reqURL=”http://graph.facebook.com/?ids=";
//使用我们的fan页面构建reqURL的其余部分
对于(变量i=0;i

对于这两个函数,您已经给了我们相当多的考虑,但看起来这是唯一的区别。如果我遗漏了什么,请告诉我。

您可以将url作为自定义属性添加到
tacoBoxMagic
divs上,然后在类名上丢失后缀,然后立即执行所有操作:

$(function()
{
    $(".tacoBoxMagic[url]").each(function()
    {
        var thisURL = this.getAttribute("url");
        // The IDs to the fan pages to like
        var likeURLs = [thisURL];
        // The base of the URL we will build to query the API  
        var reqURL = "http://graph.facebook.com/?ids=";
        // Construct the rest of reqURL using our fan pages  
        for (var i = 0; i < likeURLs.length; i++) {
            reqURL += likeURLs[i];
            if (i != (likeURLs.length - 1)) {
                reqURL += ',';
            } else {
                reqURL += "&callback=?"
            }
        };
        $.getJSON(reqURL, function (data)
        {
            for (var i = 0; i < likeURLs.length; i++)
            {
                $('<div/>', {
                    class: "likes" + likeURLs[i],
                    html: "<div class='tacoBoxText'>" + data[likeURLs[i]].likes.toLocaleString() + " people like this.</div>"
                }).appendTo(this);
                $('<div/>', {
                    class: "name" + likeURLs[i],
                    html: "<div class='tacoBoxTitle'>" + data[likeURLs[i]].name.toLocaleString()
                }).appendTo(this);
            }
        });
    });
});
$(函数()
{
$(“.tacoBoxMagic[url]”)。每个(函数()
{
var thisURL=this.getAttribute(“url”);
//要查看的风扇页面的ID
var likeURLs=[thisURL];
//我们将构建用于查询API的URL的基础
var reqURL=”http://graph.facebook.com/?ids=";
//使用我们的fan页面构建reqURL的其余部分
对于(变量i=0;i
您的HTML将如下所示:

<td class="tacoBoxMagic" url="113078108881" id="tacoFTB"><img src="images/spacer.png" alt="" height="55" width="1"/><img src="images/tb_feedthebeat.png" alt=""/></td>

您可以将url作为自定义属性添加到
tacoBoxMagic
divs上,然后丢失类名上的后缀,然后一次完成所有操作:

$(function()
{
    $(".tacoBoxMagic[url]").each(function()
    {
        var thisURL = this.getAttribute("url");
        // The IDs to the fan pages to like
        var likeURLs = [thisURL];
        // The base of the URL we will build to query the API  
        var reqURL = "http://graph.facebook.com/?ids=";
        // Construct the rest of reqURL using our fan pages  
        for (var i = 0; i < likeURLs.length; i++) {
            reqURL += likeURLs[i];
            if (i != (likeURLs.length - 1)) {
                reqURL += ',';
            } else {
                reqURL += "&callback=?"
            }
        };
        $.getJSON(reqURL, function (data)
        {
            for (var i = 0; i < likeURLs.length; i++)
            {
                $('<div/>', {
                    class: "likes" + likeURLs[i],
                    html: "<div class='tacoBoxText'>" + data[likeURLs[i]].likes.toLocaleString() + " people like this.</div>"
                }).appendTo(this);
                $('<div/>', {
                    class: "name" + likeURLs[i],
                    html: "<div class='tacoBoxTitle'>" + data[likeURLs[i]].name.toLocaleString()
                }).appendTo(this);
            }
        });
    });
});
$(函数()
{
$(“.tacoBoxMagic[url]”)。每个(函数()
{
var thisURL=this.getAttribute(“url”);
//要查看的风扇页面的ID
var likeURLs=[thisURL];
//我们将构建用于查询API的URL的基础
var reqURL=”http://graph.facebook.com/?ids=";
//使用我们的fan页面构建reqURL的其余部分
对于(变量i=0;i
<td class="tacoBoxMagic" url="113078108881" id="tacoFTB"><img src="images/spacer.png" alt="" height="55" width="1"/><img src="images/tb_feedthebeat.png" alt=""/></td>