1

値を持つ属性を持つ要素を取得する方法はありますか。属性には複数の値があります。値はスペースで区切られています。

<div data-bind-contains="Header-Logo Footer-Logo"></div>

それに関する問題は$('[data-bind-contains*=Header-Logo]')すべてを返します。その要素$('[data-bind-contains*=Header-Logo-Something]')も。

<div data-bind-contains="Header-Logo Footer-Logo"></div>
<div data-bind-contains="Header-Logo-Looper"></div>

セレクター$('[data-bind-contains*=Header-Logo]')は、私の意図ではないものの両方を返します。

4

3 に答える 3

5

~ (属性に単語が含まれる) 一致セレクターを使用する

$('[data-bind-contains~=Header-Logo]')

これにより、属性値内で一致する正確な単語が得られるため、これは除外する必要がありyourword-somethingます。

違いを示すためにフィドル。

ドク

于 2013-06-22T06:42:06.097 に答える
0

これを試して

$('[data-bind-contains*="Header-Logo "]')

これは、 「Header-Logo」で始まる data-bind-contains 属性値を持つ要素を返します

jQuery の属性値の and にスペースを入れて、値を持つ要素のみを返すようにします"Header-Logo<space>+<some_other_class>"

于 2013-06-22T06:46:22.837 に答える