此代码有效,但随着我的 var 列表的增长,很快就会变得低效(已经如此?)。
我正在使用他们的新 API 将 Twitter 流添加到页面。这意味着我需要手动向他们提供一些信息,然后他们会返回一个 ID 字符串。没关系,没有解决方法。
此示例仅使用三个流所需的信息,但列表将迅速增长到数十个甚至更多。
function isValidTweets(ts_titletweets) {
var widgetid = $('#TweetStuff').attr('data-widget-id');
var jackID = '243441836335697920'; //IDs associated with streams
var jillID = '243398621595312128';
var harryID = '243398621595312130';
var ts_titletweets = title.toLowerCase(); //title is parsed from URL elsewhere
validtweets = "jack|jill|harry"; // if the title doesn't match then no streams should be used
if (validtweets.indexOf(ts_titletweets.toLowerCase() + "|") > -1) {
console.log('TweetsEnabled');
if (ts_titletweets == "jack")
{widgetid = jackID;
console.log(widgetid + title)}
else if (ts_titletweets == "jill")
{widgetid = jillID;
console.log(widgetid + title)}
else if (ts_titletweets == "harry")
{widgetid = harryID;
console.log(widgetid + title)};
$('#TweetStuff').html("<a class=\"twitter-timeline\" width=\"500\" height=\"600\" data-widget-id=" + widgetid + "></a>");
$("#newTweetsButton").delay(3000).show(0);
$("#filters").css({'margin' : '-30px 0px 0px 0px'});
return true;
} console.log('no Tweets');
return false;
}
我确定我正在手动重新输入,并且希望随着列表的增长而避免这种情况。
非常感谢任何和所有的建议,感谢新手。
谢谢!
更新错别字