2017-08-29 99 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