12

我有一个 jQuery Mobile 手风琴菜单设置如下:

<div class="subCat" data-role="collapsible">
    <h3 title="someTitle">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').text();
var titleData=$(this).closest('.subcat').children('h3').attr("title");

“this”是被点击的图像。currCat 获得了它需要的正确字符串,但我总是得到 titleData 的“未定义”。不要起诉获得标题有什么问题。

4

1 回答 1

25

你的第二行有subcat而不是subCat. 以下应该有效:

$(this).closest('.subCat').children('h3').attr("title");

感谢您提醒我选择器中的类名区分大小写。很容易错过。

于 2012-05-07T22:48:39.527 回答