JQuery新手,不知道如何使用局部变量(使用greasemonkey)
new to JQuery, dont know how to use local variables (with greasemonkey)
我试图用Greasemonkey改变按钮的点击事件,在尝试这样做的同时,我遇到了多个问题,并在网上查找了一些东西,但找不到任何我理解或适合我的解决方案。
我要试的是:我试图改变一个网站,它在按下按钮时添加2个元素(我称之为变量"但是"),但是我想删除它添加的第二个元素,所以我覆盖了click事件,所以它添加了两个元素,然后执行了一个函数,删除了第二个元素。
所以BC我是新的,我不太确定如何从jquery得到的东西,并将其设置为本地javascript变量。
问题代码:
var but = $("#information");
but = but.children()[1];
but = but.find( "div" );
but = but.children[0];
but = but.find("a");
but = but.children[0];
$(but).click(function()
{
if(condition == 'true')
{
$.when(initialize()).then(deletehtml());
}
});
function deletehtml()
{
$($( "#content_box" ).children()[1]).remove();
}
谢谢你的帮助!
我不知道这是否是你的全部问题,但你的部分问题很可能来自[#]
的使用。这打破了一个DOM元素的jQuery对象,之后你不能使用jQuery方法对它,除非你重新包装$()
它。相反,使用eq(#)
来获得元素,如果你想继续使用jQuery方法对它,并避免不得不重新包装。
var $but = $("#information").children().eq(1);
$but = $but.find( "div" ).first();
$but = $but.find("a").first();
$but.on('click', function() {
if (condition == 'true') {
$.when(initialize()).then(deletehtml());
}
});
function deletehtml() {
$( "#content_box" ).children().eq(1).remove();
}
相关文章:
- 我如何让jQuery使用Greasemonkey 0.8脚本(在Firefox 2上),在没有互联网的情况下使用PC
- 如何使用Greasemonkey删除href块
- 如何使用Greasemonkey自动选择单选按钮
- 如何使用 GreaseMonkey 在页面上删除/关闭“不可选择”
- 使用Greasemonkey每5秒执行一次Javascript
- 使用Greasemonkey提交表格
- 如何使用Greasemonkey隐藏某些元素
- 删除一个元素,如果它包含某些内容,请使用 GreaseMonkey 中的 jQuery
- 使用 Greasemonkey 修改 Craigslist 的默认搜索结果排序
- 使用 greasemonkey [JS] 提交表单
- 使用 greasemonkey 禁用现有脚本中的焦点功能
- 如何将内容保存在使用 greasemonkey 单击链接时弹出的 html 框架中
- 如何使用 Greasemonkey 自动选择特定的单选按钮
- 如何使用 Greasemonkey 点击
- 项目
- 如何使用 Greasemonkey/Tampermonkey 脚本更改类 CSS
- 使用 Greasemonkey 在现有元素之前插入文本节点时出现问题
- 使用Greasemonkey为页面上的日期添加粗体标签
- 如何使用 Greasemonkey 阻止删除或停止 jquery 中的匿名函数
- 使用 Greasemonkey 编辑具有特定 id 值的 URL
- 如何使用 Greasemonkey 修改现有按钮的点击以打开新选项卡