Javascript JQuery.attr(“title”)未定义
已解决但包含关键调试建议的答案已被作者删除。考虑病例关闭。 这应该很简单,但出于某种原因,我无法理解。我需要获取div的title属性的值,我得到的jQuery代码是:Javascript JQuery.attr(“title”)未定义,javascript,jquery,Javascript,Jquery,已解决但包含关键调试建议的答案已被作者删除。考虑病例关闭。 这应该很简单,但出于某种原因,我无法理解。我需要获取div的title属性的值,我得到的jQuery代码是: var name = $('#stg'+this.id).attr('title'); 相关HTML源代码中的div是: <div class="stage" id="stg32432432" title="Name - desc">...</div> 你瞧,它表明: <div class="s
var name = $('#stg'+this.id).attr('title');
相关HTML源代码中的div是:
<div class="stage" id="stg32432432" title="Name - desc">...</div>
你瞧,它表明:
<div class="stage" id="stg32432432">...</div>
。。。
有东西吃了我的头衔!其他一切都和我预想的一样,但标题不见了。太糟糕了,我不能将这个回答标记为正确的,因为我认为从这里开始,我可以追踪属性被消除的地方
更新:事实证明,一个用于将标题显示为精美工具提示的第三方库在处理标题时正在剥离标题。谜团解开了
谢谢大家。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="Scripts/jquery-1.7.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
$('[class=stage][id^=stg]').live('mouseover', function () {
var name = $(this).attr('title');
$('#result').html('<h1>This ddiv title is: ' + name + '</h1>');
});
});
</script>
</head>
<body>
<span id="result"></span>
<div class="stage" id="stg32432432" title="Name - desc1">
1...
</div>
<br />
<div class="stage" id="stg32432433" title="Name - desc2">
2...
</div>
<br />
<div class="stage" id="stg32432434" title="Name - desc3">
3...
</div>
<br />
<div class="stage" id="stg32432435" title="Name - desc4">
4...
</div>
</body>
</html>
$(文档).ready(函数(){
$('[class=stage][id^=stg]')。live('mouseover',function(){
var name=$(this.attr('title');
$('#result').html('此ddiv标题为:'+name+'');
});
});
1.
2.
3.
4.
您缺少此.id
。你得到了什么错误?@tedski,当然,但仍然.attr()
应该可以很好地处理标题只要这个.id
有效,那么它应该可以正常工作->奇怪,你能把它放在JSFIDLE中吗?$('#stg'+this.id)
选择器的原因是因为操作来自另一个元素,不是我试图获取其标题的div。首先,您需要为任何事件(如单击、鼠标悬停等)选择一个选择器,如$(“[class=stage][id^=stg]”)。。然后在内部,您可以调用var name=$(this.attr('title');然后它将返回值。谢谢您的帮助。我已经找出了问题所在,不幸的是,发布帮助我解决问题的答案的用户从那时起删除了它,因此我无法将其标记为正确。考虑病例关闭。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="Scripts/jquery-1.7.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
$('[class=stage][id^=stg]').live('mouseover', function () {
var name = $(this).attr('title');
$('#result').html('<h1>This ddiv title is: ' + name + '</h1>');
});
});
</script>
</head>
<body>
<span id="result"></span>
<div class="stage" id="stg32432432" title="Name - desc1">
1...
</div>
<br />
<div class="stage" id="stg32432433" title="Name - desc2">
2...
</div>
<br />
<div class="stage" id="stg32432434" title="Name - desc3">
3...
</div>
<br />
<div class="stage" id="stg32432435" title="Name - desc4">
4...
</div>
</body>
</html>