jquery - 从选择 <p> onclick 获取文本

标签 jquery onclick

有一个链接 div,有两个 <p>部分,在链接上单击我只想获取第一个 <p> 的文本.

我的代码如下:-

HTML

<div id="link">
    <a href="#another-div" class="link">
        <div class="class-name">
            <p>Value I want to get</p>
            <p>This value I don't need</p>
        </div>
    </a>
</div>

输出div:-

<div id="another-div">
    <label id="output-val"></label>
</div>

jQuery

j$(document).ready(function() {
    j$("#link a").click(function() {
        var text = j$(this).text();
        j$("#output-val").text(text);
    } 
});

这将获取 <p> 的值的,我怎样才能只得到第一个?

最佳答案

倒数第二个}的脚本代码中缺少)}

更改您的代码,如下所示(使用find('p:first')):-

j$(document).ready(function() {
    j$("#link a").click(function(e) {
        e.preventDefault();
        var text = j$(this).find('p:first').text();//find first p text
        j$("#output-val").text(text);
    });//missing )  here 
});

工作示例:-

var j$ = $;
j$(document).ready(function() {
    j$("#link a").click(function(e) {
      e.preventDefault();
      var text = j$(this).find('p:first').text();
      j$("#output-val").text(text);
    }); 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="link">
    <a href="#another-div" class="link">
        <div class="class-name">
            <p>Value I want to get</p>
            <p>This value I don't need</p>
        </div>
    </a>
</div>

<div id="another-div">
    <label id="output-val"></label>
</div>

引用:- jQuery :first Selector

关于jquery - 从选择 <p> onclick 获取文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44193957/

相关文章:

javascript - 检查间隔是否正在运行,反之亦然

php - FCKeditor 阿拉伯语未出现

javascript - Onclick 没有执行任何操作

android - ScrollView 中的内容使 onClick 在 Android 中不起作用

javascript - 如何使用高级自定义字段插件在 WP 菜单中添加 onClick?

jquery 将类附加到类

Javascript - 如何删除单词之间的所有额外间距

javascript - jQuery .click() 不会在特定元素上触发

android - setText 后的 TextView 和 Size

javascript - 为什么我的 onClick 函数需要点击两次