无法调用.click函数 - Jquery

时间:2015-10-01 17:18:58

标签: javascript jquery google-chrome firefox add-on

我正在创建第三方网站上的Firefox / Chrome插件。在此网站上,有一个ul中包含大约512个名称的列表。我想根据它们的值放置其中的12个并与数组进行比较。

每个li项看起来都是这样:

<li><a class="manip" href="javascript:void(0);"></a><span class="draggable in-MultiCheckPossibleUserIdslistpair-possible ui-draggable"><a class="user" href="javascript:jQuery.wp.showModalWindow('/OneProof/User/Info/31654022')">Aaron Quinby</a><span class="id">31654022</span><span class="sortNo">1</span></span><span class="preview" style="display: none;">Aaron Quinby</span></li>

现在,点击带有manip类的标记会将li项从一个ul带到正确的ul。我想用我的插件自动执行此操作。我认为最快的方法是在标签上用jQuery调用.click()事件,如下所示:

$(document).ready(function() {
$(".manip").each(function() {
    //quick check to see if it works, click all
    $(this).click();
});
});

我玩过点击,在控制台中调用它,在延迟后调用它,以及其他一些方法。

我能找到的唯一与此网站源代码中的manip类相关联的JavaScript如下:

universe.find("a.manip")
        .click(function() {
            //alert("bound");
            $.dropIt($(this).parent(), false);
        });

.click调用事件无法正常工作吗?

谢谢!

编辑:Universe在此处定义:

function listpairCore(options) {
    var options = $.extend({}, $.fn.listPair.options, options);
    var thisId = this.attr("id");
    var ulSelected = this.find("ul.selected");
    var ulPossible = this.find("ul.possible");
    var universe = this;

并在此处调用listpaircore

$.fn.listPair = listpairCore;

1 个答案:

答案 0 :(得分:1)

点击功能不会模拟点击。它将事件处理程序绑定到click事件。

你想要的是

$(this).trigger( "click" );

<强>更新

您在源代码中找到的javascript将“manip”类引用为

universe.find("a.manip")

所以也许尝试做同样的事情?

$(document).ready(function() {
    universe.find("a.manip").each(function() {
        //quick check to see if it works, click all
        $(this).trigger("click");
    });
});