0

只是我在加载 JavaScript 时遇到问题。当第一页加载时它会正常工作,但是当用户单击下一页时它将不起作用只是问当用户单击下一个或上一个时他们是否可以加载此功能?注意:我尝试使用 pageLoad 但没有用?

$.each($(".resource-download"), function () {
    var fileExtension = getFileExtension(this.href);
    if (fileExtension == "" || fileExtension != "pdf") {
        $(this).addClass("hideLinke");
    }
});



function getFileExtension(fileURL) {
    if (fileURL.indexOf('.') === -1) { return ""; } //check for no extension
    return fileURL.split('.').pop();
}
4

1 回答 1

0

因为这是一个更新面板,所以您需要在回发后使用 ScriptManager 再次调用该脚本。

所以这样做:

<script>
    function init(){
         $.each($(".resource-download"), function () {
                var fileExtension = getFileExtension(this.href);
                if (fileExtension == "" || fileExtension != "pdf") {
                    $(this).addClass("hideLinke");
                }
            });

    }
    function getFileExtension(fileURL) {
         if (fileURL.indexOf('.') === -1) { return ""; } //check for no extension
            return fileURL.split('.').pop();
    }
</script>

在回发之后,再次调用它:

ScriptManager.RegisterStartupScript(this,this.GetType(), someScript, @"init();", false);  
于 2013-07-29T20:53:50.263 回答