私はこの質問に答えようとしていました:特定のアンカータグを見つけてクリック時にデータ属性を置き換え 、データ属性に基づいてアンカー要素を選択しようとするこのjsfiddleを作成しました。
特定のデータ属性に基づいて、このアンカーでイベントをトラップしたいと考えています。
<a href="#" class="article-play" data-play="4">click</a>
JS
//this event only fires if 'data-pause' is initially specified in the anchor element
$(".article-play[data-pause]").on("click", function() {
$(this).removeAttr("data-pause");
$(this).attr("data-play",4);
$("#output").text("playing 4");
});
//this event only fires if 'data-play' is initially specified in the anchor element
$(".article-play[data-play]").on("click", function() {
$(this).removeAttr("data-play");
$(this).attr("data-pause",3);
$("#output").text("pausing 3");
});
これは予想される動作ですか?jQueryのバグ?他の何か?