<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());
答案 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());