2017-10-20 51 views
0

我有一段JQuery被保存到一個變量名中,該變量名有助於在頁面上創建通知。我試圖改變與html元素相關的類,如果類已經被添加到頁面。這是在WordPress插件中完成的。如果語句保存在Javascript變量中

下面是原來和下面這是我第一次刺傷它。

noticeItemOuter = jQuery('<div></div>').addClass('notice-item-wrapper'); 

我嘗試:

noticeItemOuter = if (JQuery(".notice-item-wrapper").length > 0) { 
       jQuery('<div></div>').addClass('notice-item-wrapper2'); 
      }else{ 
       jQuery('<div></div>').addClass('notice-item-wrapper');   
      } 

我加控制檯日誌中的if else語句中,從來沒有見過他們彈出。

+1

它'jQuery',不'JQuery' –

+0

你的意思是* 「如果** **元素已經被添加到頁面的」 * –

+0

此外,你的代碼應該拋出一個'未捕獲的SyntaxError:意外的令牌如果' –

回答

-1

如果語句不完全一樣的工作,但你可以使用三元運算,其功能以同樣的方式,(expression)? true statement: false statement;

noticeItemOuter = ((jQuery(".notice-item-wrapper").length > 0)? 
      jQuery('<div></div>').addClass('notice-item-wrapper2'): 
      jQuery('<div></div>').addClass('notice-item-wrapper'));   
+0

這實際上爲我工作。謝謝@Wold – Denoteone

1

不允許你分配這樣一個變量。你爲什麼不做這樣的事情?

if (jQuery(".notice-item-wrapper").length > 0) { 
    noticeItemOuter = jQuery('<div></div>').addClass('notice-item-wrapper2'); 
} else { 
    noticeItemOuter = jQuery('<div></div>').addClass('notice-item-wrapper');   
}