Javascript jQuery查找元素并获取title属性的内容
我对一些jQuery代码有问题,我不知道为什么它不起作用。 我试图找到一个具有特殊类定义的列表元素。 这个“li”元素将有两个子元素,它们是“a”语句。 其中一个“a”语句将有一个“title”属性,我需要这个“title”属性的文本 这是我的代码:Javascript jQuery查找元素并获取title属性的内容,javascript,jquery,Javascript,Jquery,我对一些jQuery代码有问题,我不知道为什么它不起作用。 我试图找到一个具有特殊类定义的列表元素。 这个“li”元素将有两个子元素,它们是“a”语句。 其中一个“a”语句将有一个“title”属性,我需要这个“title”属性的文本 这是我的代码: <script type="text/javascript"> var description; var element; element = jQuery('li.category_8'); description = element
<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>
var描述;
var元素;
element=jQuery('li.category_8');
description=element.find('title').attr('title');
jQuery('span.category_desc').html(描述);
我不知道为什么名为“description”的变量未定义。。。你有什么想法吗
Jens将您的代码包装到document ready中:
jQuery(document).ready(function(){
//your code here
});
这是错误的:
description = element.find('title').attr('title');
这样做:
description = element.find([attr='title']);
标题元素仅在head中,不在li中
$("li .category_8 a[title]").attr('title')
这将在
li
中查找title
元素的title
,该元素具有title
属性。您的选择器有点错误,您正在查找一个标记名为title
的元素,因此您必须对其进行如下更改:.find([title])
建议更改
更改此项:
description = element.find('title').attr('title');
为此:
var description = $('li.category_8').find('a[title]').attr('title');
上行返回包含
title
属性的a
的标题
HTML
<ul class="lists">
<li><a href="a" title="xyz">linkText</a></li>
</ul>
很好,您使用的是“jQuery”而不是“$”;)你能给你的html代码。。。
$(".lists").find("li a").attr('title');