【发布时间】:2017-09-14 09:45:13
【问题描述】:
我需要提取部分 html 标记:
<div id='path'>
<span class='spant' data-id=0>HOME</span>
<span class='spant' data-id=5>HOME</span>
<span class='spant' data-id=9>HOME</span>
<span class='spant' data-id=14>HOME</span>
<span class='spant' data-id=11>HOME</span>
</div>
JS
$(document).on('click', '.spant', function () {
var a = ... // - html of all spant before clicked, including clicked one;
});
例如,如果点击第三个spant,结果应该是:
<span class='spant' data-id=0>HOME</span>
<span class='spant' data-id=5>HOME</span>
<span class='spant' data-id=9>HOME</span>
我该怎么做?
【问题讨论】:
-
使用
lt选择器。 api.jquery.com/lt-selector -
@Zakaria Acharki,这不是重复的,伙计...
-
@Zakaria,你错了。此问题与您链接的问题没有共同之处。
-
@bonaca,这是解决方案,快速而快速:jsfiddle.net/cj3L999o 可能还有更优雅的解决方案,但这肯定有效。 ;) 在这种情况下,本机 JS 会有所帮助... :)
-
@bonaca,没关系,我不能,因为问题已经结束,现在你已经从詹姆斯邦德那里得到了(稍微好一点的)答案。 ;)
标签: javascript jquery html jquery-selectors