0

我创建了一个 js 程序来同时使用两个 IF 条件来检查一个条件。为什么它不起作用?小提琴

    function displayIcon() {
    var a = 1;
    var i = 2;
    if (a == 1) {

        $('.clist').show();
        $('.vPrint').show();
        $('.vFilter').show();
        $('.vSaveAs').show();
        $('.vShare').show();
    } else if (a === 0) {

        $('.vPrint').show();
        $('.vFilter').show();
    }

    if (i == 2) {
        $('.alertInfo').show();
    } else if (i == 4) {
        $('.alertInfo').hide();
    }
}
4

6 回答 6

3

它对我来说很好用。要使其在 jsFiddle 中工作,您所要做的就是:

  • 启用 jQuery 插件,这样$就定义好了;和
  • 将函数换行改为“不换行”,否则该displayIcon函数只定义在封装内,无法通过按钮访问。
于 2013-07-18T11:38:51.373 回答
1

你的小提琴有两个问题:

  • 您在不加载 jQuery 的情况下调用 jQuery 函数
  • 您的displayIcon函数未在您尝试调用它的同一范围内定义

这是一个应该可以工作的更新版本。

于 2013-07-18T11:42:23.200 回答
1

您需要启用 jQuery。

您还可以考虑使用开关:

switch(a) {
    case 1: 
        $('.clist').show();
        $('.vPrint').show();
        $('.vFilter').show();
        $('.vSaveAs').show();
        $('.vShare').show();
        break;
    case 0:
        $('.vPrint').show();
        $('.vFilter').show();
        break;
}
于 2013-07-18T11:43:24.143 回答
0

在小提琴中将“onLoad”选项更改为 No wrap in body。然后添加jquery插件。

于 2013-07-18T11:45:43.420 回答
0

是适合您的工作小提琴

var s = document.getElementById("myctrl");
s.onclick = function displayIcon() {
于 2013-07-18T11:44:56.410 回答
0

谢谢大家,我已经得到了我提出的问题的答案。两个 IF 条件可以一起工作。下面的代码提供了需要的。

int a=2, b=3;
if(a<b)
{
alert("B is bigger");
}
if(b<a)
{
alert("A is bigger");
}
于 2013-09-02T09:29:14.800 回答