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"]
}
]
}