I have a DOM structure that looks like this:
$('.current').index('section');
See the docs on index.
If a selector string is passed as an argument, .index() returns an integer indicating the position of the original element relative to the elements matched by the selector. If the element is not found, .index() will return -1.
In your code $('section')
would return you all the sections as a jquery object. Amongst them to get the index of a section which has a class of current
you could do this:
sections.index($(".current"));
This would return you a relative index of the section with class current, which would be 4 as
$('sections')
would return you a jQuery object Array(0 indexed) which contains all the sections elements. So the element which matches is the 5th element and index would return 4.
Hope this fiddle helps.
change like this
var sections = 'section';
your code is doing this and its wrong
alert($($('section')+'.current').index());