如果在jQuery插件中声明

时间:2011-05-08 16:33:36

标签: javascript jquery jquery-plugins

我有一个带有if语句的jQuery插件。

由于一些奇怪的原因(可能只是我搞砸了)它总是进入else部分,即使网址是相同的。

if (opts.startUrl == track.permalink.url) {
  var active = true;
} else {
  alert('|'+opts.startUrl+'| |'+track.permalink_url+'|');
  var active = false;
}

查看@ http://dev.upcoming-djs.com

2 个答案:

答案 0 :(得分:4)

周围的代码使用track.permalink_url,而if块会评估track.permalink.url(总是undefined),所以这个条件:

opts.startUrl == track.permalink.url

始终评估为false

更新:正如@brianpeiris指出的那样,正确的解决方法是将条件更改为:

opts.startUrl == track.permalink_url

答案 1 :(得分:0)

开始打印两个值并查看区别,否则执行此操作

if (opts.startUrl.toLowerCase() == track.permalink.url.toLowerCase())