2013-07-18 25 views
0

我創建了一個js程序來同時使用兩個中頻條件來檢查一個條件。爲什麼不起作用? fiddle可以兩個中頻條件同時工作

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(); 
    } 
} 
+0

你應該加入jQuery庫的小提琴.. 也改變了「===」到「==」 這應該工作.. –

+0

沒有錯與''=== ... –

+0

http://stackoverflow.com/questions/523643/difference-between-and-in-javascript位進一步閱讀... – zik

回答

3

它適用於我。所有你需要做的,以使其在jsFiddle中工作是:

  • 啓用jQuery插件,以便$被定義;和
  • 將函數換行換成「不換行」,否則displayIcon函數只在包裝中定義,不能被按鈕訪問。
1

你的小提琴有2個問題:

  • 你調用jQuery的功能,而無需加載jQuery的
  • 沒有在你試圖從
  • 稱之爲同一範圍內定義了 displayIcon功能

Here's an updated version應該工作。

1

您需要啓用jQuery。

你也可以考慮使用一個開關:

switch(a) { 
    case 1: 
     $('.clist').show(); 
     $('.vPrint').show(); 
     $('.vFilter').show(); 
     $('.vSaveAs').show(); 
     $('.vShare').show(); 
     break; 
    case 0: 
     $('.vPrint').show(); 
     $('.vFilter').show(); 
     break; 
} 
0

Here是你

var s = document.getElementById("myctrl"); 
s.onclick = function displayIcon() { 
0

工作撥弄撥弄中變「的onLoad」選項進入體內不循環。 然後添加jquery插件。

0

謝謝大家,我已經回答了我問的問題。兩個IF條件可以一起工作。以下代碼提供了必要的。

int a=2, b=3; 
if(a<b) 
{ 
alert("B is bigger"); 
} 
if(b<a) 
{ 
alert("A is bigger"); 
} 
相關問題