【问题标题】:Unable to call .click function - Jquery无法调用 .click 函数 - Jquery
【发布时间】:2015-12-29 20:14:24
【问题描述】:

我正在创建一个用于第三方网站的 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 类的a 标签会将li 项从一个ul 带到正确的ul。我想用我的插件自动执行此操作。我认为最快的方法是在 a 标签上使用 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 调用事件不起作用是否有原因?

谢谢!

编辑:这里定义了宇宙:

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;

【问题讨论】:

  • 你能出示universe的声明吗?
  • @JohnC 哦,你可能会做点什么。更新
  • 如果你仍然坚持这个,我更新了我的答案。

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


【解决方案1】:

点击函数不模拟点击。它将事件处理程序绑定到单击事件。

你想要的是

$(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");
    });
});

【讨论】:

  • 刚刚试了一下,还是不行。不过谢谢
  • @AngryMarker 我认为我们在这里看到的代码还不够多。而且我怀疑在你组装小提琴的时间里,你会解决你的问题。不过,您应该尝试一下。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-16
  • 2011-01-24
  • 2018-04-08
相关资源
最近更新 更多