首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自动单击jquery/js中的超链接

问自动单击jquery/js中的超链接
EN

Stack Overflow用户
提问于 2011-11-03 04:48:50
回答 6查看 2.9K关注 0票数 1

我有一个链接,我需要使用jquery或js自动点击它。

如果我点击链接,文件将被删除,但我需要在上传所有文件后自动删除。

实际上,我正在使用plupload,它可以像$('#uploader').plupload('clearQueue');一样删除jquery UI的所有文件,但这不起作用!

这是我的链接

代码语言:javascript
复制
<a id="deleteallfiles" href="#">[Remove all files]</a>

这是我的脚本:

代码语言:javascript
复制
 <script type="text/javascript">
    // Convert divs to queue widgets when the DOM is ready
    $(function () {
        $("#uploader").plupload({
            // General settings
            runtimes: 'gears,flash,silverlight,browserplus,html5',
            url: 'Final.aspx',
            max_file_size: '10mb',
            max_file_count: 25,
            chunk_size: '1mb',
            unique_names: true,

            // Resize images on clientside if we can
            //                    resize: { width: 320, height: 240, quality: 90 },

            // Specify what files to browse for
            filters: [
        { title: "Image files", extensions: "jpg,gif,png" },
        { title: "Zip files", extensions: "zip" }
    ],

            // Flash settings
            flash_swf_url: 'js/plupload.flash.swf',

            // Silverlight settings
            silverlight_xap_url: 'js/plupload.silverlight.xap'
        });


        // Client side form validation
        $('form').submit(function (e) {
            var uploader = $('#uploader').plupload('getUploader');

            // Files in queue upload them first
            if (uploader.files.length > 0) {
                // When all files are uploaded submit form
                uploader.bind('StateChanged', function () {
                    if (uploader.files.length === (uploader.total.uploaded + uploader.total.failed)) {
                        $('form')[0].submit();
                    }
                });

                uploader.start();
            }
            else
                alert('You must at least upload one file.');

            return false;
        });
        var uploader = $('#uploader').plupload('getUploader');
        uploader.bind('FileUploaded', function (up, file, res) {
            $('#showfilelist').append("<div id=" + file.id + " class='thumb'><a href='uploads/" + document.getElementById("currentDirectory").value + "/" + file.name + "' target='_blank' rel='gallery'><img src='uploads/" + document.getElementById("currentDirectory").value + "/" + file.name + "' width='50' height='50'/></a></div>");

          });

        //            $('#uploader').plupload('clearQueue');

        $('#deleteallfiles').click(function (e) {
            $.each(uploader.files, function (i, file) {
                uploader.splice(file);
            });
        });

      });

</script>
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-11-03 04:50:53

只需使用单击功能即可。即

代码语言:javascript
复制
$('#someElement').click();
票数 2
EN

Stack Overflow用户

发布于 2011-11-03 04:51:34

代码语言:javascript
复制
$('#someElement').trigger('click');
票数 4
EN

Stack Overflow用户

发布于 2011-11-03 04:51:19

Do可以只做:

代码语言:javascript
复制
$("a").click();

我认为这可能是触发点击事件的最简单的方式。

从jquery documentation

这只是对以下内容的简写:

代码语言:javascript
复制
.trigger('click')
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7987120

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档