jQuery如果url:包含不调节

时间:2017-01-21 19:58:57

标签: javascript jquery

我只是在用户位于特定页面时尝试简单地显示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>'
      })
  }
....

1 个答案:

答案 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');
}