2011-02-06 51 views
0
<li id="test"> 
    <a title="<span class='something1'>Some text</span> <br /> 
    <span class='something2'>Some text 2</span>"></a> 
</li> 

是否可以得到「一些文本2」?如何在屬性中獲取標籤值?

警報

UPD(什麼?):該代碼可與jQuery Tooltip Plugin,但有可能獲得價值?

UPD2:謝謝,GolezTrol。我不知道爲什麼,但它並沒有跨越我的想法,我應該檢查插件。如果有人以後需要它:

var title_text = $('#test > a').attr('title'); 

alert($(this).tooltip().getTip().find(".something2").text()); 
+0

難道這工作? – flq 2011-02-06 18:24:52

+0

這甚至不是有效的HTML。如果您需要將`<` and `>`放在屬性中,則應該轉義它。 – GolezTrol 2011-02-06 18:26:17

+0

你的問題不是很清楚。 – 2011-02-06 18:26:40

回答

2

你可以得到屬性的文本,用它創建jQuery對象和對象

var title = $('a.my_link').attr('title'); 
$(title).find('.something2'); 

雖然內搜索,這讓人有點感覺把HTML標記在標題屬性,因爲瀏覽器將以純文本的形式顯示它。

編輯
爲您的標題內容創建一個通用根,例如,把它們都放在<span>...</span>
http://jsfiddle.net/pZqJj/

或者,如果您絕對相信搜索目標會留在頂層,用filter代替find

2

您可以。

你可以得到屬性值:

var value = $('#wrapper a').attr('title'); 

然後,您可以jQuery的該字符串:

alert($(value).find('.something2').text()); 
相關問題