如何在属性中获取标记值?

时间:2011-02-06 18:23:37

标签: jquery

<li id="test">
   <a title="<span class='something1'>Some text</span> <br />
   <span class='something2'>Some text 2</span>"></a>
</li>

是否可以获得“Some text 2”?

警报(什么?)

UPD:代码与jQuery Tooltip Plugin一起使用,但是有可能获得一个值吗?

UPD2:谢谢,GolezTrol。我不知道为什么,但我不认为我应该检查插件。如果有人以后需要它:

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

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

2 个答案:

答案 0 :(得分:2)

您可以获取属性文本,使用它创建jquery对象并在该对象内搜索

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

虽然将html标记放在title属性中会有一点意义,因为浏览器会将其显示为纯文本。

修改
为标题内容创建一个公共根,例如把它全部放在<span>...</span>中:
http://jsfiddle.net/pZqJj/

或者,如果您绝对确定搜索目标将保持在最高级别,请使用filter代替find

答案 1 :(得分:2)

你可以。

您可以获取属性值:

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

然后,你可以jQuery那个字符串:

alert($(value).find('.something2').text());