我有一个jQuery移动手风琴菜单,设置如下:
<div class="subCat" data-role="collapsible">
<h3>Subcategory Name</h3>
<div class="itemImg">
<img alt="Item 1" src="[image location]" /><span>Item 1</span>
</div>
<div class="itemImg">
<img alt="Item 1" src="[image location]" /><span>Item 1</span>
</div>
</div><!--End of subCat-->这适用于几个子类别。当图片被点击时,我有一些代码来获取“子类别名称”:
var currCat=$(this).closest('.subCat').children('h3').innerHTML;"this“是被点击的图像,我需要将”子类别名称“放入currCat。然而,当我选择子对象(‘h3’)时,对于innerHTML和"object OBJECT“,我只是得到了”未定义“。任何帮助都将不胜感激。
发布于 2012-05-04 00:22:42
使用.text():
var currCat=$(this).closest('.subCat').children('h3').text();您也可以使用.html(),这两种方法都可以。
发布于 2012-05-04 00:25:23
试一试
$('img').click(function(e) {
var currCat = $(this).closest('.subCat').children('h3').text();
e.preventDefault();
});jsFiddle:http://jsfiddle.net/zvyjH/
发布于 2012-05-04 00:22:10
var currCat=$(this).closest('.subCat').children('h3').html();https://stackoverflow.com/questions/10435408
复制相似问题