Javascript 使用jQuery动态移动隐藏表

Javascript 使用jQuery动态移动隐藏表,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我在处理一系列隐藏的div时遇到了一些问题,这些div最终会变成我正在处理的另一个页面上的表,而我遇到的问题是jQuery Javascript代码似乎没有响应调用 我的JS小提琴示例: 我的实际应用工作: var-currentID=1; $(函数(){ $('#left')。在('click',function()上{ var currentDiv='#'+currentID; $('currentDiv').hide(500); currentID=currentID-1; curr

我在处理一系列隐藏的div时遇到了一些问题,这些div最终会变成我正在处理的另一个页面上的表,而我遇到的问题是jQuery Javascript代码似乎没有响应调用

我的JS小提琴示例:

我的实际应用工作:


var-currentID=1;
$(函数(){
$('#left')。在('click',function()上{
var currentDiv='#'+currentID;
$('currentDiv').hide(500);
currentID=currentID-1;
currentDiv='#'+currentID;
$('currentDiv')。显示(500);
})
});
$(函数(){
$('#right')。在('click',function()上{
var currentDiv='#'+currentID;
$('currentDiv').hide(500);
currentID=currentID+1;
currentDiv='#'+currentID;
$('currentDiv')。显示(500);
})
});
上面是我的Javascript代码示例,它似乎无法正常工作


这样做的总体目标是能够在动态生成的表中移动,这些表具有单独分配的div,只需按一个按钮即可自由显示和隐藏。

您的答案非常接近!问题是选择器使用的是字符串,而不是初始化的变量

var currentDiv = '#' + currentID;
$(currentDiv).hide(500); // works!
$('currentDiv').hide(500); // gets an element of type "currentDiv"
看看这个


我还向事件处理程序中添加了一些边界检查。通过这种方式,您只能滚动浏览可用的表(1-4)。

它应该是
$(currentDiv)
,而不是
$('currentDiv')
该死的废话。你是我的英雄。非常感谢你!我盯着这个屏幕看了几个小时,真不敢相信我竟然忘了。这是真的。您可能会忘记最微小的事情,并继续寻找重大错误。
$('currentDiv')
不会获取类型为
currentDiv
的元素。它得到了
currentDiv
tagI,我看不出你在说什么。这是对术语(标记与元素)的讨论吗$(选择器)将返回元素,而不是标记。我的意思是,它返回元素或标记
currentDiv
,而不是元素的类型
currentDiv
。它返回元素,而不是标记。标签将只是开头的
标签。元素是
。这是有区别的。您是正确的,因为它返回的是元素,而不是元素的类型。我只是说它将返回一个特定类型的元素。我认为您需要知道一些事情。当涉及到Jquery时,
$()
中提到的搜索项是一个元素。它可以是标记名或标记id,或标记名或其他内容。因此,当您简单地指定
$('currentDiv')
时,它会查找标记,该标记是Jquery中的一个元素
var currentDiv = '#' + currentID;
$(currentDiv).hide(500); // works!
$('currentDiv').hide(500); // gets an element of type "currentDiv"