我正在尝试检测对 Javascript 中列表元素的点击 - 但有一个转折。列表元素位于 Quora 搜索栏中的下拉列表中。www.quora.com - 具体来说,我想检测用户何时单击添加问题按钮并打开弹出框。
弹出框由一些隐藏或动态生成的额外 div 组成。列表的 html 看起来像
<li class="addquestionitem" id="__w2_FWrLuSU_list_item_11">
当我将鼠标悬停在该特定列表元素上时,它变为
<li class="addquestionitem selected" id="__w2_FWrLuSU_list_item_11">
现在,我的代码如下所示:
$("li[class='addquestionitem selected']").click(function() {
$(document).ready(function(){
alert('this link has been clicked');
$("div[id$=_publish_checkboxes]").append(element);
}
但即使是警报也没有出现。有什么建议么?
更新 下面发布的解决方案似乎都不起作用。我还使用 quora 主页上的创建板按钮进行了测试,单击该按钮会产生类似的嵌入 css 的弹出窗口。它在那里工作。具体来说,我使用的选择器是:
$("a[class='add_content_link action_button icon_action_button']")
真的不明白为什么它不适用于带有添加问题按钮的可比较案例
更新 2 这是清单文件。:
{
"name": "A browser action with a popup that changes the page color.",
"version": "1.0",
"manifest_version": 2,
"browser_action": {
"default_title": "Set this page's color.",
"default_icon": "icon.png"
},
"permissions": [
"tabs", "http://www.quora.com/*"
],
"background": {
"page": "popup.html"
},
"content_scripts":[
{
"matches": ["http://www.quora.com/*"],
"js": ["jquery.js", "read_in_array.js", "add.js", "popup.js"]
}
]
}