2017-08-29 119 views
-5

引用這個簡單的對話: Is there an "exists" function for jQuery?這段代碼爲什麼不返回false?

下面的代碼是看到一個零,但仍在評估爲「真」的第一例。

這裏是控制檯結果:

發現的ListView:0/14

的代碼是在一個對話框窗口...所以也許它可能會看到下面的頁面上的元素。但在日誌中的零說不然...

真令人沮喪的邊緣情況下(或者我剛剛失去了我的想法)。幫助讚賞。

if (('#listViewMenu').length) { // We are on taskpane list view 
     console.log('Found listView: ' + $('#listViewMenu').length + '/' + ('#tableViewMenu').length); 
     addList();  //hardcoded to list view only - auto load if there is an existing choice for Group 
     } 
     if (('#tableViewMenu').length) { // We are in dialog window table view 
     addTable(); 
     } 
+6

你錯過了'$'; '(('#listViewMenu')。length)'應該是'if($('#listViewMenu')。length)' – Hamms

+2

請提供一個[Minimal,Complete,and Verifiable example](https://stackoverflow.com/help/mcve)(使用HTML) – pyb

+1

這裏:'('#tableViewMenu').length',this:'('#tableViewMenu')'是一個字符串,其長度大約爲20,所以這被評估爲true。您可能打算調用'jQuery':'$('#tableViewMenu')。length' –

回答

3

在第一行中,你忘了jQuery的$?

if (('#listViewMenu').length) 

應該是

if ($('#listViewMenu').length) 
+0

好悲傷 - 感謝您的快速回答。在這裏失去了我的想法...,並專注於所有其他假人錯過'#'... sheesh。現在工作。 – 11teenth