javascript - 遍历(获取)包裹在 <a> 标签内的元素?

标签 javascript jquery html css dom

我有这样的东西:

<a class="feature category">
            <div class="feature-txt left">
                <p id="first">innerHTML</p>
            </div>
            <div class="feature-go left center">
                <i class="fa fa-angle-right fa-fw"></i>
            </div>
        </a>

单击时我想在 p 标签内获取文本,但是:

$('.category').on('click', function() {
            alert($(this).find("p").innerHTML);
        });

不工作。我怎样才能得到它?

最佳答案

$(this).find("p") 返回dom元素的jquery对象。你不能直接对它们使用 javascript 方法。

1)要么将对象转换为javascript

$('.category').on('click', function() {
    alert($(this).find("p")[0].innerHTML);
});

2) 或使用jquery的.text().html()方法

$('.category').on('click', function() {
        alert($(this).find("p").text());
    });

关于javascript - 遍历(获取)包裹在 <a> 标签内的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28958506/

相关文章:

Javascript .on ("change"仅在手动更改时有效 [jsFiddle]

javascript - FabricJS 仅将函数应用于某些类型的对象

php - 通过 AJAX 发布在 PHP 中回显 JSON 对象

javascript - 什么是 "document.currentScript"和 "ownerDocument"?

javascript - 使一个部分占据全屏

javascript - 有没有更快的方法来编写条件语句?

javascript - 如何让 'get' 请求在 NodeJS 中按计划运行?

javascript - 在 php 中调用一个函数

Jquery 返回 false - 为什么?

javascript - 需要干净 chop 文本以显示更多 - 更少