我有一个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:35:07
使用HTML要记住的一件事是,在将jQuery交付给浏览器之后,他们会对其进行大量的重构。例如,accordion在h3中插入多层span标签。我会安装FireBug,并在jQuery Mobile重新构建它之后使用它来查看HTML.此外,正如其他帖子所提到的,innerHTML实际上是原生JavaScript的属性,而jQuery使用.html()和.text()。
https://stackoverflow.com/questions/10435408
复制相似问题