2014-07-22 183 views
-1

我試圖加載URL然後檢查錨的特定文字,現在我想要設置anchar tag.How我能做到這一點的點擊的事件到目前爲止,我的代碼:?如何加載網址並檢查點擊鏈接的事件?

$.get(y, function(data) { 
    console.log(data); 
    $(data).find('a').each(function() { 
     console.log($(this).text()); 
     if($(this).text().indexOf("Full Text as PDF")>=0) 
     { 
     alert($(this).text());} 
    }); 

PS:我正試圖在Chrome擴展中做到這一點。 更新的代碼:

chrome.tabs.onActivated.addListener(function(activeInfo){ 
    chrome.tabs.get(activeInfo.tabId, function(tab){ 
    y = tab.url; 



$.get(y, function(data) { 
    console.log(data); 
    $(data).find('a').each(function() { 
     console.log($(this).text()); 

     if($(this).text().indexOf("Full Text as PDF")>=0) 
     { alert($(this).text()); 
      $(this).on("click", function() 
      { console.log("link clicked"); 
       alert("link clicked"); 
      }); 
     } 
    }); 
}); 
}); 
}); 
+1

恐怕你的問題缺乏瞭解極少。您試圖獲取已打開頁面的副本,將該事件複製到您的$ .get'中,然後以某種方式期望該處理程序在原始tab_中工作。 – Xan

+0

這是[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)你在這裏。請閱讀Chrome擴展[體系結構概述](https://developer.chrome.com/extensions/overview#arch)和[內容腳本文檔](https://developer.chrome.com/extensions/content_scripts)以瞭解朝對的方向發展。 – Xan

+0

這就是我真正想要的! [鏈接]:(http://stackoverflow.com/questions/24857334/how-to-get-the-url-of-previous-page-in-chrome-extension)..我無法做到這一點所以我想這樣做! – user3668325

回答

-2
$(this).live('click', function(event){ 
    // do something 
}); 
-1

假設我正確理解你的要求,你想一個click事件到所有的錨標籤綁定在特定的文本。如果是這樣,那麼沿着這些線應該工作:

測試和工作。 http://jsfiddle.net/rvrF8/8/

$.get(y, function(data) 
{ 
    $(data).find('a').each(function() 
    { 
     var theText = $(this).text(); 
     var desiredText = 'abc'; 

     if (theText == desiredText) 
     { 
      $(this).on('click', function () 
      { 
      event.preventDefault(); 
      alert($(this).text()); 
      }); 
     } 
    }); 
}); 
+0

誰低估了,讓我知道爲什麼我可以做得更好! – PugsOverDrugs

+0

是的,我想要這個,但我不知道爲什麼,這是不行的 – user3668325

+0

我玩了一下,看看我能否得到它的工作 – PugsOverDrugs

0

小的實現是:

$.get(y, function(data) { 
    $("#mydiv").html(data); 
    $("#mydiv").find('a').each(function(){ 
    $(this).on("click",function(e){ 
     e.preventDefault(); 
     alert($(this).html()); 
    }); 
    }); 
}); 

http://jsfiddle.net/vzg6q/