javascript - Identity selectors in jQuery returning arrays -


suppose have div tag this:

<div id="group-dialog" class="modal-dialog"> 

now want grab jquery object (in case can run .dialog()).

when try this:

var gdialog = $('#group-dialog'); 

i array (!!).

why getting array? isn't point of having id attribute there's one? can see getting multiple p's or .my-css-thing ...

next question:

i have array 1 object in want access jquery object.

when this:

$(gdialog[0]) 

and pull in f12, still have array!! thought de-referenced array picking first element.

this doesn't seem either:

var gdialog = $('#group-dialog:first'); 

this basic, run problem lot. seems used lot simpler!

what best way access dom element jquery object?

answer 1
jquery selectors return arrays.
selection id attribute particular use case , ideally result should unique. however, there nothing preventing having duplicated ids in html document (although bad practice).

answer 2
following code first element dom object:

var gdialog = $('#group-dialog')[0]; 

note: may want check size of return array first.

as far know, there no way transform dom element jquery object. standard use case directly used $('#group-dialog') , asume found , unique.


Comments

Popular posts from this blog

javascript - Karma not able to start PhantomJS on Windows - Error: spawn UNKNOWN -

Nuget pack csproj using nuspec -

c# - Display ASPX Popup control in RowDeleteing Event (ASPX Gridview) -