data-go-to
空でない属性を持つすべての要素を選択しようとしています。
試してみまし$('[data-go-to!=""]')
たが、奇妙なことに、そうするとページ上のすべての要素が選択されているようです。
data-go-to
空でない属性を持つすべての要素を選択しようとしています。
試してみまし$('[data-go-to!=""]')
たが、奇妙なことに、そうするとページ上のすべての要素が選択されているようです。
試す
$(':not([data-go-to=""])')
アップデート:
誰かを迷わせないために、この回答は古いバージョンの jQuery でも機能しますが、将来の保証はありません。@gmoと@sivaの回答はどちらも新しいバージョンで機能しているように見えるので、私は彼らの回答を延期します(そしてあなたに賛成票を投じることをお勧めします)....そしてもちろん、あなたが素晴らしい一日を過ごすことを願っています.
$('[data-go-to!=""]:[data-go-to]').each(function() {
// Do Your Stuff
});
「data-attributename」があり、その値が空ではありません:
$('[data-attributename]:not([data-attributename=""])')
'data-attributename' が空かどうか:
$('[data-attributename]')
単純なセレクターについてはわかりませんが、次を使用できますfilter()
。
$('[data-go-to]').filter(
function(){
return ($(this).attr('data-go-to').length > 0);
});
参考文献:
$('[data-go-to]').filter(function() {
return $(this).data('go-to')!="";
});
:not
、などを使用すると.not()
、:empty
data 属性ではなく、要素自体が空であるかどうかのみがチェックされます。そのためには、データ属性値に基づいてフィルタリングする必要があります。
これは私のために働く
$('[attributename]').filter('[attributename!=""]')
これを試して :
$('[data-go-to:not(:empty)]')
これは私のために働く:
$('.data .title td[data-field!=""]')