0

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

<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',''); }
});

});

但是,它不起作用。什么都没发生。

如果有人可以解释/告诉我上面的代码有什么问题,我将不胜感激。

谢谢。

斯蒂芬

4

5 回答 5

0

如果你写:

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

您正在click event handler对象上添加一个。如果你想启动你必须使用的事件

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

但在你的情况下,你为什么不直接使用 call ?

$(document).ready(function () {
  __doPostBack('content_0$rptLeftNavExternal$ctl00$rptLeftNavInternal$ctl11$CheckBox_PublicationType','');    
});
于 2012-05-09T13:45:23.820 回答
0

jQuery 的click函数有一个重载,可以将另一个处理程序绑定到您的元素。这是你打电话的那个。如果你不给它一个参数,就会调用无参数重载,它会点击你的链接。

于 2012-05-09T14:02:37.490 回答
0

您的代码实际上为您的a元素添加了一个点击处理程序。

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

$(document).ready(function () {
  __doPostBack('content_0$rptLeftNavExternal$ctl00$rptLeftNavInternal$ctl11$CheckBox_PublicationType',''); 
});
于 2012-05-09T13:43:15.233 回答
0

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

$(document).ready(function () {
  __doPostBack('content_0$rptLeftNavExternal$ctl00$rptLeftNavInternal$ctl11$CheckBox_PublicationType',''); }
});
于 2012-05-09T13:43:52.023 回答
0

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

于 2012-05-09T13:44:03.507 回答