jQuery find元素和获取title属性的内容

时间:2014-04-10 07:37:29

标签: javascript jquery

我遇到一些jQuery代码的问题而且我不知道为什么它不起作用。 我尝试找到一个带有特殊类定义的列表元素。 这个" li"元素将有2个孩子,这是" a"声明。 其中一个" a"陈述将有一个"标题"属性和我需要这个"标题"的文本。属性。

这是我的代码:

<script type="text/javascript">
var description;
var element;
element = jQuery('li.category_8');
description = element.find('title').attr('title');
jQuery('span.category_desc').html(description);
</script>

我不知道为什么变量名为&#34; description&#34;未定义......你有什么想法吗?

4 个答案:

答案 0 :(得分:0)

将您的代码包装在文档中:

jQuery(document).ready(function(){

//your code here

});

这是错误的:

description = element.find('title').attr('title');

这样做:

description = element.find([attr='title']);

title元素只在头部而不是li

答案 1 :(得分:0)

$("li .category_8 a[title]").attr('title') 

这会在title a内找到lititle属性{。}}。

答案 2 :(得分:0)

你的选择器有点不对,你发现的是一个标记名为title的元素,所以你不得不像以下那样改变它:.find('a[title]')建议改变。

改变这个:

description = element.find('title').attr('title');

到此:

var description = $('li.category_8').find('a[title]').attr('title');

以上行返回a的标题,其中包含title属性。

fiddle

答案 3 :(得分:0)

<强> HTML

<ul class="lists">
    <li><a href="a" title="xyz">linkText</a></li>
</ul>

Jquery Code获取a的标题;

$(".lists").find("li a").attr('title');