我有一个问题,我不明白发生了什么。
我正在处理这个问题几个小时。

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

这是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.有没有更好的办法来抚养孩子?

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/

10-13 01:52