0

有一个 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 代码可以在该 div 中添加记录。

变量 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++;


        }   

});

我试图在附加记录时触发内部链接。但触发功能正在工作。

请您指导我的代码。

提前致谢。

4

2 回答 2

0

如果其中的 URL 有普通链接,请使用它进行导航: window.location.href = $('your-link-selector').attr('href');

于 2013-10-25T06:57:25.397 回答
0

在下面的代码中,您的选择器和 qoutes 的放置有点错误:

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

在这里,#link_"+iIndex+"被解释为单个字符串,并且该选择器没有元素,因此click不会触发您的事件。

你可以这样做:

$('#link_' + iIndex).trigger('click');
于 2013-10-25T06:58:05.597 回答