javascript - Why no error when accessing a DOM element that doesn't exist? -


i have divs partial views in them. why reference div doesn't exist not show kind of error? example, have 1 taskn div right now:

<div id="task1">     @html.partial("~/views/partialviews/taskdoscommand.cshtml") </div> 

this jquery show div:

$('#task' + task.prestotasktype).show(); 

when task.prestotasktype 1, task1 div correctly displays. however, when task.prestotasktype 1, 2, nothing displays (which good), there no error; no error shows on web page, , nothing displays in chrome developer tools console:

enter image description here

shouldn't kind of error display when accessing dom element doesn't exist?

no, because jquery .show() all elements jquery object wraps. if that's no elements @ all, it.

that's precisely monad-like aspect of jquery makes useful: imagine code 'd have write if things didn't work way:

var $whatever = $(...); if ($whatever.length) $.dosomething(); 

this worse: need introduce variable (in order avoid waste) and conditional... gain exactly?

if want see jquery matched can .length above, perhaps using .filter in process.


Comments

Popular posts from this blog

java.util.scanner - How to read and add only numbers to array from a text file -

rewrite - Trouble with Wordpress multiple custom querystrings -