【问题标题】:Declaring variables jQuery声明变量 jQuery
【发布时间】:2014-11-09 10:03:32
【问题描述】:
if (window.location.href.indexOf("aaa") > -1)
{
    $("#wrap").css({display: 'block'});
    $("#nav").css({display: 'block'});
}
if (window.location.href.indexOf("bbb") > -1)
{
    $("#wrap").css({display: 'block'});
    $("#nav").css({display: 'block'});
}
if (window.location.href.indexOf("ccc") > -1)
{
    $("#wrap").css({display: 'block'});
    $("#nav").css({display: 'block'});
}
...

是否可以:

var url = ["aaa","bbb","ccc"......]

if (window.location.href.indexOf(url) > -1)
{
    $("#wrap").css({display: 'block'});
    $("#nav").css({display:'block'});
}

【问题讨论】:

  • 我不明白标题与问题的关系。
  • 不显示来自 OPs 部分的任何研究。如果 OP 运行并测试它并没有工作 - 没有证据证明这一点。还有这与 jQuery 有什么关系?

标签: javascript jquery variables var


【解决方案1】:

不,这是不可能的,但您可以例如使用grep 方法查看数组中的项目:

var url = ["aaa","bbb","ccc", ... ];
var href = window.location.href;

if ($.grep(url, function(u) { return href.indexOf(u) != -1; }).length) {
  $("#wrap,#nav").css({ display: 'block' });
}

【讨论】:

  • 感谢您对我的帮助。
【解决方案2】:

您可以使用for 循环遍历数组元素:

var url = ["aaa", "bbb", "ccc"]

for (var i = 0; i < url.length; i++)
{
    if (window.location.href.indexOf(url[i]) > -1)
    {
        $("#wrap").css({display: 'block'});
        $("#nav").css({display: 'block'});
        break;
    }
}

【讨论】:

  • 感谢您对我的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-04
  • 2012-06-15
相关资源
最近更新 更多