在文档就绪时自动单击href链接

时间:2012-05-09 13:41:18

标签: jquery click

我有一个包含链接列表的页面。其中的链接是这一个:

<a href="javascript:__doPostBack('content_0$rptLeftNavExternal$ctl00$rptLeftNavInternal$ctl11$CheckBox_PublicationType','')" id="content_0_rptLeftNavExternal_rptLeftNavInternal_0_CheckBox_PublicationType_11">Data Sheets</a>

单击该链接可在内容区域中生成动态的项目列表 - 无需重新加载页面。

使用jQuery,我想要的是(1)页面完全加载,然后(2)自动点击链接。

我已经阅读了那些有类似问题的人的网页,并提出了这个问题:

$(document).ready(function () {

  $("#content_0_rptLeftNavExternal_rptLeftNavInternal_0_CheckBox_PublicationType_11").click(function() {
    function() { __doPostBack('content_0$rptLeftNavExternal$ctl00$rptLeftNavInternal$ctl11$CheckBox_PublicationType',''); }
});

});

然而,它不起作用。没有任何事情发生。

如果有人能解释/告诉我上面的代码有什么问题,我会很感激。

感谢。

斯蒂芬

5 个答案:

答案 0 :(得分:0)

您的代码实际上会在您的a元素中添加一个clickhandler。

对于要执行的函数,您需要不要附加处理程序或单击链接,而只需按以下方式执行其处理程序,例如:

$(document).ready(function () {
  __doPostBack('content_0$rptLeftNavExternal$ctl00$rptLeftNavInternal$ctl11$CheckBox_PublicationType',''); 
});

答案 1 :(得分:0)

.click(function() {将点击处理程序附加到您的链接。 你想只执行这个功能。

$(document).ready(function () {
  __doPostBack('content_0$rptLeftNavExternal$ctl00$rptLeftNavInternal$ctl11$CheckBox_PublicationType',''); }
});

答案 2 :(得分:0)

$("#blah")用于引用带有id="blah"的DOM元素。您发布的锚标记没有id属性,这是您的jQuery表达式没有元素。

答案 3 :(得分:0)

如果你写:

$("#object").click(function(){ ...});

您在对象上添加了click event handler。 如果您要启动该活动,则必须使用

$("#object").click();

但是在你的情况下你为什么不直接使用这个电话?

$(document).ready(function () {
  __doPostBack('content_0$rptLeftNavExternal$ctl00$rptLeftNavInternal$ctl11$CheckBox_PublicationType','');    
});

答案 4 :(得分:0)

jQuery的click函数重载了bind元素的另一个处理程序。这是你打电话的那个。如果您没有给它一个参数,则会调用无参数重载,这将点击您的链接。