javascript - jQuery 获取 child 的 child

标签 javascript jquery html

我遇到了问题,我无法理解发生了什么。
我花了几个小时来处理这个问题。

我尝试在单击 li 后从某些 DIV 获取文本。

这是 ul 列表和 li 的 html:

<ul id="thumbsUL" runat="server" class="thumbs noscript">
    <li>
        <a class="thumb" name="leaf" href="http://farm4.static.flickr.com/3261/2538183196_8baf9a8015.jpg" title="Title #0">
           <img src="http://farm4.static.flickr.com/3261/2538183196_8baf9a8015_s.jpg" alt="Title #0" />
        </a>
        <div class="caption">
            <div class="image-title">Title #0</div>
            <div class="image-desc">Description</div>
        </div>
    </li>
</ul>

这是脚本(我尝试过的最多的脚本之一):

$("#thumbsUL li").click(function () {
    var title = $(this).children(".caption").children(".image-title").text();
    alert(title);
});

警报触发,但没有图像标题文本。

1.我在做什么?

2.还有比这更好的方法来得到 child 吗?

3.$(".selector").text()是获取元素文本内容的最佳方式吗?

最佳答案

试试这个,

$("#thumbsUL li").click(function () {
    var title = $(this).find(".image-title").html();
    alert(title);    
});

关于javascript - jQuery 获取 child 的 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9547456/

相关文章:

JavaScript try-catch 不工作

html - 灵活的边界半径

javascript - 我如何使用带有原始数据而不是图像的 createImageBitmap 作为输入

javascript - jstree不添加新节点

javascript - js/jquery 在输入中输入文本时添加或删除值

javascript - 如何根据选定的选项文本选择 <select> 元素?

javascript - 页面上的任何按钮都会发送表单,即使是表单标签之外的按钮

javascript - 在 HTML 页面上绘制箭头以可视化文本跨度之间的语义链接

javascript - Highcharts 饼图指定饼图切片渐变颜色

html - 是否可以创建仅 CSS 的 Accordion ?