勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

jQueryで特定のdata属性をセレクタとして指定する方法

  jQuery JavaScript

jQueryで特定のdata属性をクリックした際に何らかのイベントを実行したかった。いつもであれば当該要素のに対してidやclassを付与し、それらをセレクタとして指定するがASPを利用したサイトでそのような方法が取れなかった。そのため今回はdata属性自体をセレクタとして指定したい。以下に対応方法をメモ。

 

対応方法

ソースコード

<div data-id="1">ID:1</div>
<div data-id="2">ID:2</div>
<div data-id="3">ID:3</div>

<script type="text/javascript" src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
<script>
$(function(){
    $(`[data-id]`).on(`click`, function(){
        console.log($(this).data(`id`));
    });
});
</script>

data-id属性をクリックした際にdata-idの値をコンソールログに出力するという内容になる。

尚、data-id属性の内容が1のものを指定したいような場合は以下のような形になる。

$(`[data-id="1"]`).hide();

 

参考サイト

https://kinocolog.com/jquery_data/

 - jQuery JavaScript

  関連記事

FullCalendarでカレンダー内のイベントをクリックした際にタイトル以外の内容も表示させる方法

FullCalendarでカレンダー内のイベントをクリックした際にtitle以外 ...

jQuery UI Datepickerで日本の祝祭日を表示

やりたかった事は、jQueryのカレンダーピッカーで 日本の祝祭日の色を変えると ...

表示範囲を自由に変更可能な折れ線グラフが表示できるJSライブラリ amCharts の使用方法

どこかのサイトを閲覧していた際に、恐らくはJavaScriptのライブラリで描写 ...

Ajaxで負荷軽減

業務中、専用のページでfile_get_contents的なものは あまり使わな ...

オリジナルのjQueryプラグインを作成する方法

オリジナルのjQueryプラグインを作ってみたかった。というのも大抵のものはググ ...