如何对ID进行分组并使用Jquery进行调用

时间:2013-06-25 06:43:16

标签: javascript jquery html

有没有办法对跨多个页面吓到的div ID进行分组,但是可以使用Jquery在某个时刻调用同一页面。

我想隐藏或显示组中的所有div,同时只显示某个组。一些组被包含在其他函数中并写入这么多div ID的所有列表的原因在某种程度上是不明智的。

第二个问题。 如何编写一个按钮来重新加载页面然后用jquery运行一个函数?

好吧,让我添加一些代码来理解这个重载问题。

$('#accountresult').click();
location.reload();  //Should reload page 1st and then function
$('#button').show("slow");
$("#Atresult").load("source_cxchange.html #account");
$("#result, #homeresult, #appleresult" ).empty()
});

但是,它只运行重载并死掉,有人请纠正将两个函数相继跟随的语法。

2 个答案:

答案 0 :(得分:0)

我的建议是使用类而不是id的集合对它们进行分组。这样你就可以一次性将它们全部定位:

$('.someClass').hide() 

至于重新加载页面并在之后运行一个有点棘手的函数,你能解释一下你想要实现的目标吗?

当您刷新页面时,您将丢失javascript callstack,因此您必须设置查询字符串或使用cookie /本地存储来保留值。然后,您可以使用jQuery的onLoad()函数仅在url参数或cookie存在时运行您的函数。

答案 1 :(得分:0)

1)为这些ID分配一些类,并使用$('.someclass')来引用它们。

2)要重新加载页面,您需要调用'location.reload();'。那么你可以在$(function() {});中做任何你应该做的事情,只要加载页面就会调用它。