我有一个包含许多功能面板的页面 - 在其下面我为每个功能面板添加了一个按钮。我们的想法是,当用户点击按钮时,将呈现相关的面板(其余部分被隐藏)。我正在研究一些JQuery ...
我的jQuery代码:
slideArray = $('.slide-content'); //array of slide-content divs
var $ulslidecontrols = $('#slide-controls'); //instance of slides ul
var $indexno
//step through the array - create a nav button/link for each slide content div
$.each(slideArray, function (index, value) {
$indexno = index;
$indexno++;
$ulslidecontrols.append(
$("<li><a href='#' class='slide-control' id='slidecontrol " + $indexno + "'>"
+ $indexno + "</a></li>")
);
});
$('a.slide-control').click(function () {
var $slide = $(this).attr("id");
$slide = $slide.charAt($slide.length - 1);
//step through the slideArray, hiding slide-content not selected and amending
style of slide-controls
$.each(slideArray, function (index, value) {
$indexno = index;
$indexno++
if ($indexno == $slide) {
$('#slidecontent' + $indexno).hide().fadeIn(600);
//display slide content
$('#slidecontrol' + $indexno).css('font-size', '50px');
}
else {
$('#slidecontent' + $indexno).hide(); //hide slide content
}
});
});
答案 0 :(得分:1)
对运行时添加的任何元素使用jquery live。
http://api.jquery.com/live/
我觉得你的代码中有错误
检查$ indexno正在打印什么
$('#slidecontent'+$indexno)