http://jsfiddle.net/MEKRM/ This is my fiddle
I want to show / hide elements when i click Next / Previous. However, IDs will be generated dynamically(mysql echo). Any id开发者_StackOverflow社区eas how i can proceed? Thanks
This is what you're looking for : http://jsfiddle.net/MEKRM/5/
I added a .block
classes to the blocks in case you have any other use for the .hideme
class
$(document).ready(function() {
$('.block:first').show();
$('#next').click(function() {
var $block = $('.block:visible:first'); //get the block that's visible
if ($block.next().length) { //check if you have a next and move it there
$block.hide().next().show();
}
});
$('#previous').click(function() {
var $block = $('.block:visible:first');
if ($block.prev().length) {
$block.hide().prev().show();
}
});
});
http://jsfiddle.net/MEKRM/4/
$(document).ready(function() {
$("#1").show();
$('#next').click(function(){
$('.hideme:visible').hide().next().show();
if ($('.hideme:visible').length == 0)
{
$('.hideme').first().show();
}
});
$('#previous').click(function(){
$('.hideme:visible').hide().prev().show();
if ($('.hideme:visible').length == 0)
{
$('.hideme').last().show();
}
});
});
What this does, for all elements of class hideme is hide the current element, and display the next/previous one. It then does a check to make sure that one is visible, and if not shows the first/last one.
I'd Also recommend against using numeric IDs as they are not valid HTML. You should pre-fix them with a string such as "lorem1", "lorem2" etc.
You can do this way:
http://jsfiddle.net/naveed_ahmad/aQzVj/
foreach(input in document.getElementsByTagName("input")
{
if(input.indexOf('xyz') > -1)
{
//you found input you interested in
}
}
精彩评论