我使用的Google+相當繁重,我發現自己經常做的一件事是點擊左側邊欄中的「更多」按鈕,以訪問我隱藏的視野內的圈子。我正在嘗試編寫一個用戶腳本,在頁面加載時爲我激活「更多」鏈接。這是高達欄「更多」元素的DOM結構:如何通過使用jQuery的用戶腳本在plus.google.com上觸發此元素上的操作?
<div class="a-b-la-A">
<h2 class="a-za">Navigation</h2>
<a href="/welcome" target="_top" class="d-h a-b-h-Jb a-la-h a-la-aH ">Welcome</a>
<div class="a-la-Dd"></div>
<a href="/stream" target="_top" class="d-h a-b-h-Jb a-la-h a-la-aH a-la-h-Pa">Stream</a>
<div class="a-la-h-ga"><a href="/stream/circles/p5653c3hhy60aadf997" target="_top" class="d-h a-b-h-Jb a-la-h a-la-Rb-h a-b-la-Rb-h">Friends</a></div>
<span role="button" class="d-h a-b-la-gc-h a-la-h a-la-hA" tabindex="0">More<span class="a-b-la-bw a-la-tb-q">▾</span></span>
...這是我工作的片段:
$('div.a-b-la-A span').filter('[role="button"]:contains("More")').trigger('click');
我可以選擇和操縱「更多'元素就好了here's the bg-color set to yellow有:
$('div.a-b-la-A span').filter('[role="button"]:contains("More")').css({'background-color': 'yellow'});
...但我仍然無法激活綁定到該元素的功能。事情我已經嘗試:
- 使用。點擊()INSTEAD OF觸發器(「點擊」)
- 試圖識別功能上點擊觸發得到嘗試,使用Firebug事件間諜沒有成功
- 嘗試.mousedown()並觸發('mousedown')而不是觸發'click'事件
任何其他想法?
注意:'$('div.ab-la-A span')。filter('[role =「button」]:contains(「More」)')'can被縮短爲'$('div.ab-la-A span [role =「button」]:contains(「More」)') – RoToRa