我正在创建第三方网站上的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;
答案 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");
});
});