这很难解释。这是我的HTML的示例:

<div id="container">
    <div row="1">
    </div>
    <div row="2">
    </div>
    <div row="3">
    </div>
    <div row="4">
    </div>
    <div row="5">
    </div>
</div>

我基本上需要在<div> container中找到最后一个<div>,并从中获取row属性。这99%的时间最终是最大数量,但不能保证是最大数量。

最佳答案

使用 last-child-selector 获取最后一行,然后使用 attr() 方法获取属性的值。

var row = $('#container > div:last-child').attr('row');

示例: http://jsfiddle.net/TZyPT/

您可能需要考虑将HTML5 data-属性用作自定义属性。 jQuery使用 data() 方法在较旧的浏览器中支持它。
<div id="container">
    <div data-row="1">
    </div>
    <div data-row="2">
    </div>
    <div data-row="3">
    </div>
    <div data-row="4">
    </div>
    <div data-row="5">
    </div>
</div>
var row = $('#container > div:last-child').data('row');

示例: http://jsfiddle.net/TZyPT/1/

关于jquery - 获取上一个可见的div的属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6005723/

10-12 12:45
查看更多