2017-04-17 8 views
0

jQueryで選択した項目に特定の属性が存在するかどうかを確認するにはどうすればよいですか?jQuery属性が存在するかどうか

たとえば、選択された要素jQuery( '。button')では、属性 'xyz'を持つことができます。それがあるかどうかはどうすればわかりますか?あなたはjQueryライブラリを使用する場合は、直接if状態でattr方法を使用することができます

// Attach the event to the button 
$('button').on('click', function() { 
    // This will refer the element from where event has originated 
    if (this.hasAttribute("style")) { 
    alert('yes') 
    } else { 
    alert('no') 
    } 

}) 

+0

これまでに試したコードを入力してください。そして、あなたは完璧に働いたhasAttrの正確なリンクを与えてくれてありがとう@rajesh、おかげで、https://stackoverflow.com/help/how-to-ask –

+0

の質問をするには、次のリンクを参照してください。もう一度ありがとう;) – Alice

答えて

2

あなたはhasAttributeメソッドを使用することができます。あなたは私が知っている2つのソリューションを持っている

if ($(this).is('[style]')) {// rest of the code} 

DEMO

+0

私たちは本当に詐欺に答えるべきですか? – Rajesh

+0

@Rajeshどうしてですか? :)より良い良い答えは傷つけません。 – dfsq

+0

@dfsq良い答えは決して傷つけることはありませんが、散らばった答えはします。その良い答えで、詐欺に掲載されていない場合は、この回答を閉じて元の投稿に投稿する必要があります。その投稿は長い間続いているので、より多くの情報をカバーするコメントでさまざまな選択肢と議論ができます。 – Rajesh

2

if($('#yourElement').attr('someProp')){} 

また、あなたはまた、jQueryのisセレクタを使用することができます。 1)ネイティブのJavascriptは、.hasAttribute()の機能を持っています(例:$(this)[0].hasAttribute('name');)。 2)jQueryを使用して、$(this).attr('name')が未定義であるかどうかを確認できます。

+0

です。重複した回答には悪い習慣があることに注意してください。非常に基本的または直観的に見える質問があれば、あなたはそのような投稿を検索し、そのリンクをコメントとして共有しなければなりません(*あなたが閉じる権限を持たずに自分自身を閉じる*まで) – Rajesh

関連する問題