【发布时间】: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