我试图回答这个问题:Find specific anchor tag and replace data attribute on click,我创建了这个 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中的错误?还有什么?