我有以下HTML.
<span end_timestamp="4520" timestamp="4150" id="1">Elemnt</span>
<span end_timestamp="6510" timestamp="4940" id="2">Anotherone I want</span>
<span end_timestamp="8910" timestamp="6610" id="3">another</span>
Run Code Online (Sandbox Code Playgroud)
如何选择编号4199高于属性"timestamp"且低于"end_timestamp"的元素
这些都没有奏效.也许我应该创造一个条件?
$( "[timestamp]:gt(4199 ),[end_timestamp]:lt(4199 )").addClass( "highlight" );
$( "[timestamp]:gt(4199 )[end_timestamp]:lt(4199 )").addClass( "highlight" );
Run Code Online (Sandbox Code Playgroud)
选择器:gt和:lt集合中的索引,而不是属性值.对于您的情况,您将要使用filter:
$("[timestamp][end_timestamp]")
.filter(function() {
return this.getAttribute("timestamp") < 4199
&& 4199 < this.getAttribute("end_timestamp");
})
.addClass("highlight");
Run Code Online (Sandbox Code Playgroud)