javascript - 从所选元素 html 上方的元素获取属性值

标签 javascript jquery html

其实我想从最近的元素获取属性值。我无法从所需的元素中获取属性值。这就是我到目前为止所做的。 我进行了很多搜索,但几乎没有找到任何有用的东西。任何帮助将不胜感激。

<div class="col-sm-4">
    <div class="grid mask">
        <figure>
            <div>
                 <h4>Hello There</h4> 
                 <span data-id="1"></span>
            </div>
            <img class="img-responsive" src="../dist/img/team/subhan.png" alt="">
            <figcaption> 
                <a data-toggle="modal" href="#myModal" onclick="alert($(this).closest('span').attr('data-id').html())">Find</a>
            </figcaption>
        </figure>
    </div>
</div>

最佳答案

使用更具体的 DOM 遍历函数。另外,您不应该使用 .html(); .attr() 以字符串形式返回属性值,而不是需要提取其内容的元素。

$("a").click(function() {
    alert($(this).closest('figure').find('span[data-id]').data('id'));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="col-sm-4">
  <div class="grid mask">
    <figure>
      <div>
        <h4>Hello There</h4> 
        <span data-id="1"></span>
      </div>
      <img class="img-responsive" src="../dist/img/team/subhan.png" alt="">
      <figcaption>
        <a data-toggle="modal" href="#myModal">Find</a>
      </figcaption>
    </figure>
  </div>
</div>

关于javascript - 从所选元素 html 上方的元素获取属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28052080/

相关文章:

javascript - AngularJs DatePicker 不显示 View

javascript - 输入框计算器不更改结果值

jquery - select2 改变下拉菜单的颜色

jquery - jquery 1.3.2 中的 index() 替代方案

android - Phonegap 固定宽度问题

javascript - JQuery If/Else 显示 1 个字段并隐藏另一个字段

javascript - 是否可以通过脚本标签加载压缩脚本?

javascript - Jquery,动态复选框选择

jquery - 仅当有要加载的内容时才加载更多按钮

php - jQuery.ajax 返回错误 : Unexpected token with Error Message: parseerror?