2010-01-01 26 views
1

如果我有這樣的事情錨標記之間有什麼在:把那的點擊

<a>Content 1</a> 
<a>Content 2</a> 
<a>Content 3</a> 

,我想獲得什麼在錨標記之間(被點擊的話),我將如何去關於那個?這些鏈接是動態顯示的,所以我不能爲它們添加id屬性。 (我覺得我做不到,至少。)

回答

3

這應該選擇所有:

$('a').each(function() { $(this).text(); /* do something with it */ }); 

,如果你想獲得的錨標記上的點擊事件,但只有那些沒有ID或類,試試這個:

$('a').not('a[id]').not('a[class]').click(function() { $(this).text(); ... }); 

,如果你只是想進行一次你的行動:

$('a').not('a[id]').not('a[class]').one("click", function() { $(this).text(); ... }); 
+0

我只想要一個內容點擊,雖然。這是可能的,同時保持錨標籤就像它們一樣? – Andrew 2010-01-01 06:02:25

+0

更改。每一個.click,不知何故,我錯過了「點擊」部分 – 2010-01-01 06:03:42

+0

這很奇妙。謝謝。 :) – Andrew 2010-01-01 06:06:32

1

您可以使用任何CSS選擇器匹配這些標籤以獲取它們的jQuery對象。

然後,您可以使用text()以純文本或html()獲取標記的內容以獲取直接html代碼,包括任何嵌套標記。

例子:

$('a').each(function() { 
    alert($(this).text()); 
}); 
1

如果鏈接實際上是動態構建一旦頁面已經提供給客戶端,那麼你會希望有一個識別元素來包裝你<a>標籤,然後添加一個事件監聽器包裝元素。

如果你想這種行爲在頁面上的所有鏈接,然後只需使用:

$('a').click(
    function() { 
     var link_text = $(this).text(); 
     //Do something with link_text 
    });