我遇到一些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;未定义......你有什么想法吗?
延
答案 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
内找到li
个title
属性{。}}。
答案 2 :(得分:0)
你的选择器有点不对,你发现的是一个标记名为title
的元素,所以你不得不像以下那样改变它:.find('a[title]')
建议改变。
改变这个:
description = element.find('title').attr('title');
到此:
var description = $('li.category_8').find('a[title]').attr('title');
以上行返回a
的标题,其中包含title
属性。
答案 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');