Javascript 使用jQuery动态移动隐藏表
我在处理一系列隐藏的div时遇到了一些问题,这些div最终会变成我正在处理的另一个页面上的表,而我遇到的问题是jQuery Javascript代码似乎没有响应调用 我的JS小提琴示例: 我的实际应用工作: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
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"