我只是在用户位于特定页面时尝试简单地显示RSS提要,由于我的网站是如何构建的,我想使用url:contains
。但目前它正在显示我的Feed,而且似乎没有正确检查{if url:contains
的if语句。
jQuery(function($) {
var url = location.pathname;
if ("url:contains('movies')") {
$(".feed1").rss("http://www.thehollywoodgossip.com/rss.xml",
{
limit: 17,
entryTemplate:'<h1 class="feedtitle"><a href="{url}">[{author}@{date}] {title}</a></h1><br/><div class="featimg">{teaserImage}</div><div class="feedtxt">{shortBodyPlain}</div>'
})
}
....
答案 0 :(得分:1)
因为"url:contains('movies')"
是字符串,所以没有函数。这是一个逻辑上真实的字符串。因此,使条件总是真实的。使用String.prototype.indexOf()
indexOf()方法返回第一次出现的指定值的调用String对象中的索引,从fromIndex开始搜索。如果找不到值,则返回-1。
// Whether the URL contains movies at beginning, middle or end.
if (url.indexOf('movies') > -1) {
// Rest of move
}
示例:条件符合
var url = 'https://www.google.com/movies/about/';
if (url.indexOf('movies') > -1) {
console.log('URL contains movies');
}
示例:未满足条件;在控制台中什么都没有。
var url = 'https://www.google.com/about/';
if (url.indexOf('movies') > -1) {
console.log('URL contains movies');
}