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