jQuery Selector在两个Attributes值之间

Cod*_*x73 1 javascript jquery

我有以下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)

Jon*_*Jon 7

选择器: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)