2013-10-25 26 views
0

有一個div元素包含下面的代碼,JQuery的:觸發滾動的div內部鏈接

<div id="divScroller" style="height:200px;overflow:auto;border:1px solid red;"> 

Record Line No. 1 <br/> 
Record Line No. 2 <br/> 
Record Line No. 3 <br/> 
Record Line No. 4 <br/> 
Record Line No. 5 <br/> 

</div> 

<button id="btnAddRecords">Add Records</button> 

有jQuery代碼在該專區添加記錄。

var iIndex = 6;

$("#btnAddRecords").click(function(){ 

     if(iIndex<200) 
     {     

      $("#divScroller").append(" Record Line No. "+iIndex+" <br/>"); 
      iIndex++; 
      $("#divScroller").append(" Record Line No. "+iIndex+" <br/>"); 
      iIndex++; 
      $("#divScroller").append(" Record Line No. "+iIndex+" <br/>"); 
      iIndex++; 
      $("#divScroller").append("<a href='#' id='link_"+iIndex+"'>Record "+iIndex+" Internal Link </a><br/>"); 
      $('#link_"+iIndex+"').trigger('click'); 
      iIndex++; 


     } 

}); 

我試圖在追加記錄時觸發內部鏈接。但觸發功能正在工作。

請你指導我的代碼。

在此先感謝。

回答

0

如果與URL普通鏈路中只是使用它的nvaigation: window.location.href = $('your-link-selector').attr('href');

0

你的選擇和qoutes的擺放在下面的代碼有點不對勁:

$('#link_"+iIndex+"').trigger('click'); 

這裏,#link_"+iIndex+"被解釋爲單個字符串,並且沒有該選擇器的元素,因此您的事件不會被觸發。

你可以這樣做,而不是:

$('#link_' + iIndex).trigger('click');