我開發的Greasemonkey/Tampermonkey,去除在谷歌搜索結果頁面的onmousedown事件屬性從標籤的userscript的第一要素。的jQuery 1.9.1選擇標記名稱只返回
該插件指示腳本正在運行,腳本被執行,但沒有任何事情發生。
我已打開控制檯並嘗試手動執行此操作,但選擇器只選擇頁面中的第一個。
我已經試過:
$("a")
$("a.l")
$(".l")
我也試圖改變在文檔開始,文檔體和文檔結束userscript的位置,但結果是一樣的:只返回匹配的第一個元素。
Script代碼:
// ==UserScript==
// @name Google onmousedown remove
// @version 0.1
// @include /^https?://[a-z]*\.?google\.[a-z\.]+/search.*/
// @require http://code.jquery.com/jquery-1.9.1.min.js
// @run-at document-end
// ==/UserScript==
$(document).ready(function(){
$("a.l").each(function(){ $(this).removeAttr("onmousedown"); });
});
在哪裏的問題?謝謝。
谷歌沒有運行jquery btw,不知道是不是這個問題 –
jQuery被腳本包含在第5行。 –
ok,但是如果你在谷歌和$('。l')在控制檯上,你會得到第一個元素(沒有任何jQuery),所以他們使用$的東西。 嘗試使用jQuery.noConflict(),然後使用jQuery而不是$ –